Nửa kim tự tháp ngược trong chuyên gia gán python

Trong hướng dẫn này, chúng tôi sẽ in hai loại mẫu đảo ngược khác nhau được tạo thành từ các ngôi sao lên đến n dòng. Chúng tôi sử dụng đầu vào chức năng tích hợp để lấy số hàng theo mẫu sao ngược từ người dùng (). Vì phương thức input() trả về một giá trị chuỗi nên chúng ta phải chuyển đổi số được cung cấp thành số nguyên bằng cách sử dụng hàm int()(). Sau đó, sử dụng một vòng lặp, chúng tôi tạo ra một mô hình kim tự tháp ngược

Các mẫu như sau

  • Mô hình ngôi sao ngược

  • Mô Hình Ngôi Sao Kim Tự Tháp Ngược

Bây giờ chúng ta hãy xem từng cái một để tạo ra mẫu mong muốn

Mô hình ngôi sao ngược

Trong mẫu này, vòng lặp bên ngoài được sử dụng để in các hàng và vòng lặp bên trong được sử dụng để in cột. Chương trình này rất cơ bản khi người dùng nhập kích thước và trình biên dịch sẽ nhắc mẫu mong muốn

thuật toán

  1. Lấy một giá trị từ người dùng và đặt nó vào biến rows
  2. Sử dụng vòng lặp for giảm 1 cho mỗi lần lặp, với giá trị nằm trong khoảng từ n-1 đến 0
  3. Nhân các khoảng trống với n-a và '*' với a rồi in cả hai
  4. Mô hình của một ngôi sao đảo ngược được in

Chương trình

Đến bây giờ, chúng ta đã hiểu sơ bộ về cách thức in hoa văn. Bây giờ chúng ta hãy xem mã bị ảnh hưởng bởi thuật toán

rows = int(input("Enter the number of rows: "))  
 
for a in range(rows + 1, 0, -1):    
    for b in range(0, a - 1):  
        print("*", end=' ')  
    print(" ")


Nhập số hàng. 5
* * * * *
* * * *
* * *
*
*

Mô Hình Kim Tự Tháp Ngôi Sao Ngược

Trong mẫu này, vòng lặp bên ngoài được sử dụng để in các hàng và vòng lặp bên trong được sử dụng để in cột. Chương trình này rất cơ bản khi người dùng nhập kích thước và trình biên dịch sẽ nhắc mẫu mong muốn. Trong chương trình này, chúng tôi đang tạo kim tự tháp nghịch đảo bằng cách sử dụng các ngôi sao

thuật toán

  1. Lấy một giá trị từ người dùng và đặt nó vào biến rows
  2. Sử dụng vòng lặp for giảm 1 cho mỗi lần lặp, với giá trị nằm trong khoảng từ n-1 đến 0
  3. Sử dụng một vòng lặp khác với sự gia tăng của vòng lặp bên trong với (2*a-1)
  4. Nhân các khoảng trống với n-a và '*' với a rồi in cả hai
  5. Mô hình của một ngôi sao kim tự tháp ngược được in

Chương trình

Đến bây giờ, chúng ta đã hiểu sơ bộ về cách thức in hoa văn. Bây giờ chúng ta hãy xem mã bị ảnh hưởng bởi thuật toán

rows = int(input('Enter the number of rows: '))

for a in range(rows,0,-1):
    for b in range(rows-a):
        print(' ', end='') 
    
    for b in range(2*a-1):
        print('*',end='') 
    print()


Nhập số hàng. 5
*********
*******
******<
***
*

Sự kết luận

Trong hướng dẫn này, chúng tôi đã in các mẫu hình ngôi sao ngược, trong đó mẫu đầu tiên là mẫu hình ngôi sao bình thường và mẫu còn lại là mẫu hình kim tự tháp ngược. Cả hai chương trình đều được thực hiện với sự trợ giúp của các vòng lặp trong lập trình python và rất đơn giản để hiểu

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

________số 8

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ố từ

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

N = int(input("Nhập số. ")) cho tôi trong phạm vi (1, N+1). cho j trong phạm vi (0, i). print(" ", end="")     cho j trong phạm vi(1, (N*2 - (2*i - 1))+1). nếu i == 1 hoặc j == 1 hoặc j ==(N*2 -(2*i-1)). in(j, end="")       khác. print(" ", end="")     print()