Hướng dẫn can you write an inverted star program in python? - bạn có thể viết chương trình sao ngược bằng python không?

  1. Nhà
  2. Chương trình Python
  3. Chương trình Python để in một mẫu sao đảo ngược

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 để có được số lượng hàng theo mẫu sao đảo ngược từ người dùng []. Vì phương thức đầu vào [] trả về giá trị chuỗi, chúng ta phải chuyển đổi số được cung cấp thành một số nguyên bằng hàm int [] []. Sau đó, sử dụng một vòng lặp, chúng tôi tạo ra một mẫu kim tự tháp nghịch đảo.

Các mẫu như sau:

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

  • Mô hình ngôi sao kim tự tháp đảo 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 đảo ngược

Mô hình ngôi sao kim tự tháp đảo 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:

  1. Trong mẫu này, vòng ngoài được sử dụng để in các hàng và vòng bên trong được sử dụng để in cột. Chương trình này rất cơ bản trong đó người dùng nhập kích thước và trình biên dịch nhắc mẫu mong muốn.
  2. Thuật toán
  3. Lấy giá trị từ người dùng và đặt nó vào các hàng biến.
  4. Sử dụng một vòng lặp với mức giảm 1 cho mỗi lần lặp, với giá trị nằm trong khoảng từ N-1 và 0.

Nhân các khoảng trống trống với n-a và ‘*'với một sau đó in cả hai.

Mô hình của một ngôi sao đảo ngược được in.

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[" "]


Chương trình
* * * * *
* * * *
* * *
* *
*

Đến bây giờ, chúng tôi có một sự hiểu biết sơ bộ về cách in mẫu. Bây giờ chúng ta hãy xem mã bị ảnh hưởng bởi thuật toán:

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

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

  1. Trong mẫu này, vòng ngoài được sử dụng để in các hàng và vòng bên trong được sử dụng để in cột. Chương trình này rất cơ bản trong đó người dùng nhập kích thước và trình biên dịch nhắc mẫu mong muốn.
  2. Thuật toán
  3. Lấy giá trị từ người dùng và đặt nó vào các hàng biến.
  4. Lấy giá trị từ người dùng và đặt nó vào các hàng biến.
  5. Sử dụng một vòng lặp với mức giảm 1 cho mỗi lần lặp, với giá trị nằm trong khoảng từ N-1 và 0.

Nhân các khoảng trống trống với n-a và ‘*'với một sau đó in cả hai.

Mô hình của một ngôi sao đảo ngược được in.

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[]


Chương trình
*********
*******
*****
***
*

Đến bây giờ, chúng tôi có một sự hiểu biết sơ bộ về cách in mẫu. Bây giờ chúng ta hãy xem mã bị ảnh hưởng bởi thuật toán:

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

Cải thiện bài viết

Lưu bài viết

Ở đây chúng ta sẽ in mô hình ngôi sao đảo ngược với kích thước mong muốn.Ví dụ:Examples:

1] Below is the inverted star pattern of size n=5 
  [Because there are 5 horizontal lines
   or rows consist of stars]. 

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

2] Below is the inverted star pattern of size n=10 
  [Because there are 5 horizontal lines
   or rows consist of stars].

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

Hãy cùng xem chương trình Python để in mẫu sao đảo ngược: & nbsp; 

Python3

n=11

for i __

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[]
7
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[]
8
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[]
9
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[]
4
1] Below is the inverted star pattern of size n=5 
  [Because there are 5 horizontal lines
   or rows consist of stars]. 

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

2] Below is the inverted star pattern of size n=10 
  [Because there are 5 horizontal lines
   or rows consist of stars].

   **********
    *********
     ********
      *******
       ******
        *****
         ****
          ***
           **
            *
1
1] Below is the inverted star pattern of size n=5 
  [Because there are 5 horizontal lines
   or rows consist of stars]. 

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

2] Below is the inverted star pattern of size n=10 
  [Because there are 5 horizontal lines
   or rows consist of stars].

   **********
    *********
     ********
      *******
       ******
        *****
         ****
          ***
           **
            *
2

Explanation:

  • Số lượng hàng đầu tiên được lưu trữ trong biến n.
  • Sau đó, vòng lặp cho phép I nằm giữa N-I đến 0 với mức giảm 1 với mỗi lần lặp.
  • Sau đó, đối với mỗi lần lặp, có thể được nhân với N-I và ‘*, được nhân với I để tạo không gian chính xác trước các ngôi sao.
  • Và cuối cùng mẫu mong muốn sẽ được in.

Output:

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

Độ phức tạp về thời gian: O [n] cho đầu vào đã cho O[n] for given input n

Không gian phụ trợ: O [1]O[1]

Bài Viết Liên Quan

Chủ Đề