Nửa Kim tự tháp ngược rỗng 2 trong Python

Chạy
num = int[input["Enter the Number: "]]

for i in range[1, num+1]:
    for j in range[0, i]:
        print[" ", end=""]

    for j in range[1, [num*2 - [2*i - 1]]+1]:
        if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
            print["*", end=""]
        else:
            print[" ", end=""]
    print[]

Ở đây trong quá trình in mẫu này, số lượng dòng của mẫu được lấy làm đầu vào. Ba vòng for được sử dụng để hiển thị mẫu. Vòng lặp for đầu tiên [vòng lặp for ngoài cùng] dùng để đếm số dòng nên vòng lặp từ 1 đến n. các ngôi sao được in trên đường ranh giới làm cho hoa văn trở nên rỗng

Ở đây trong quá trình in mẫu này, số lượng dòng của mẫu được lấy làm đầu vào. Hai vòng lặp for được sử dụng để hiển thị mẫu. Vòng lặp for đầu tiên [vòng lặp for ngoài cùng] dùng để đếm số dòng nên vòng lặp từ 1 đến n. các ngôi sao được in trên đường ranh giới làm cho hoa văn trở nên rỗng

Hoạt động của ví dụ trên cũng tương tự như các ví dụ khác đã thảo luận ở trên ngoại trừ các giá trị ascii được in ở đây. Giá trị ascii cho bảng chữ cái bắt đầu từ 65 [i. e. MỘT]. Do đó, trong mỗi lần lặp lại, chúng tôi tăng giá trị của

rows = int[input["Enter number of rows: "]]

for i in range[rows]:
    for j in range[i+1]:
        print[j+1, end=" "]
    print["\n"]
6 và in bảng chữ cái tương ứng của nó

Các chương trình in nửa kim tự tháp ngược sử dụng * và số

Ví dụ 4. Nửa kim tự tháp ngược sử dụng *

* * * * *
* * * *
* * *
* *
*

Mã nguồn

rows = int[input["Enter number of rows: "]]

for i in range[rows, 0, -1]:
    for j in range[0, i]:
        print["* ", end=" "]
    
    print["\n"]

Ví dụ này tương tự như một kim tự tháp thẳng đứng, ngoại trừ ở đây chúng tôi bắt đầu từ tổng số

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
0 và trong mỗi lần lặp lại, chúng tôi giảm số lượng
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
0 xuống 1

Ví dụ 5. Nửa kim tự tháp ngược sử dụng số

1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

Mã nguồn

rows = int[input["Enter number of rows: "]]

for i in range[rows, 0, -1]:
    for j in range[1, i+1]:
        print[j, end=" "]
    
    print["\n"]

Sự khác biệt duy nhất giữa hình chóp thẳng đứng và hình chóp ngược sử dụng số là vòng lặp đầu tiên bắt đầu từ tổng số của

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
0 đến 0

Bài đăng này sẽ chỉ cho bạn cách in một nửa kim tự tháp ngược trong python bằng cách sử dụng *. Để in mẫu kim tự tháp, chúng ta cần sử dụng hai vòng for. Vòng lặp bên ngoài sẽ trỏ đến các hàng của kim tự tháp và vòng lặp bên trong sẽ trỏ đến các cột của kim tự tháp

Chúng ta sẽ học cách in hai loại nửa kim tự tháp ngược khác nhau trong bài đăng này

Kim tự tháp này trông giống như bên dưới

  • Ở đây, kích thước hoặc chiều cao của kim tự tháp là 5
  • Đối với hàng đầu tiên, chúng tôi đang in 5 sao
  • Đối với hàng thứ hai, chúng tôi đang in 4 sao, v.v.
  • Chúng tôi sẽ chạy một vòng lặp từ 0 đến 4. Nếu tôi biểu thị giá trị đó, nó sẽ in kích thước - tôi sao

Trong mã, nó trông giống như dưới đây

def print_inverted_pyramid[size]:
    for row in range[0, size]:
        for i in range[0, size - row]:
            print['*', end=' ']
        print['']

size = int[input['Enter the size of the Pyramid : ']]
print_inverted_pyramid[size]

Trong chương trình này, chúng tôi đang sử dụng hai vòng lặp for. Vòng lặp bên ngoài chạy từ 0 đến kích thước. Vòng lặp bên trong chạy từ 0 đến size - row. Vòng lặp bên trong được sử dụng để in *

Nếu bạn chạy nó, nó sẽ in ra kết quả như bên dưới

Enter the size of the Pyramid : 5
* * * * * 
* * * * 
* * * 
* * 
* 

Enter the size of the Pyramid : 10
* * * * * * * * * * 
* * * * * * * * * 
* * * * * * * * 
* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

Kim tự tháp này hơi khác một chút so với kim tự tháp trên

Đối với kim tự tháp trên

  • Chiều cao của nó là 5
  • Đối với hàng đầu tiên, chúng ta cần in 5 sao
  • Đối với hàng thứ hai, chúng ta cần in 1 khoảng trắng và 4 ngôi sao
  • Đối với hàng thứ ba, chúng ta cần in 2 khoảng trống và 3 ngôi sao, v.v.
  • Chúng ta sẽ chạy một vòng lặp for từ 0 đến chiều cao của kim tự tháp. Nếu tôi đang biểu thị giá trị hiện tại của vòng lặp này, chúng tôi sẽ sử dụng thêm hai vòng lặp for bên trong. Vòng lặp bên trong đầu tiên sẽ in các khoảng trống từ 0 đến i lần. Vòng lặp bên trong thứ hai sẽ in các ngôi sao từ 0 đến chiều cao - 1

Chương trình python để in kim tự tháp là

def print_inverted_pyramid[height]:
    for row in range[0, height]:
        for i in range[0, row]:
            print[' ', end=' ']
        for i in range[0, height - row]:
            print['*', end=' ']
        print['']


height = int[input['Enter the height of the Pyramid : ']]
print_inverted_pyramid[height]

Chúng tôi đang viết điều tương tự mà chúng tôi đã thảo luận ở trên. Nếu bạn chạy chương trình này, nó sẽ in đầu ra như bên dưới

Chủ Đề