Hướng dẫn inverted right triangle star pattern in python - mô hình ngôi sao tam giác vuông ngược trong python

Trong bức ảnh này, chúng ta sẽ thảo luận về cách tạo ra một tam giác góc phải ngược bằng cách sử dụng các số trong Python.

Chúng ta có thể in rất nhiều mẫu bằng Python. Điều kiện tiên quyết duy nhất để làm điều này là một sự hiểu biết tốt về cách các vòng lặp hoạt động trong Python.

Ở đây, chúng tôi sẽ sử dụng các vòng

***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
4 đơn giản để tạo hình tam giác góc phải ngược bằng các số.

Sự mô tả

Một tam giác được cho là góc phải nếu nó có một góc bằng 90 độ ở phía bên trái của nó. Một hình tam giác góc phải đảo ngược chỉ là dạng đảo ngược của điều này với đỉnh của nó nằm ở phía dưới.right-angled if it has an angle equal to 90 degrees on its left side. An inverted right-angled triangle is just the inverted form of this with its vertex lying on the bottom.

Để thực hiện điều này bằng cách sử dụng lập trình Python, chúng tôi sẽ sử dụng hai vòng

***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *
4:

  • Một vòng ngoài bên ngoài: Để xử lý số lượng hàng.: To handle the number of rows.
  • Một vòng lặp bên trong: Để xử lý số lượng cột.: To handle the number of columns.

Mã số

Hãy cùng nhìn vào đoạn mã dưới đây.

# Number of rows

rows = 5

# Loop over number of rows

for i in range[rows+1, 0, -1]:

# Nested reverse loop to handle number of columns

for j in range[0, i-1]:

# Display pattern

print[j+1, end=' ']

print[" "]

Giải trình

  • Trong dòng 2, đầu vào cho số lượng hàng [nghĩa là chiều dài của tam giác] được thực hiện.

  • Trong dòng 5, chúng tôi tạo một vòng

    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *
    4 để xử lý số lượng hàng. Vòng lặp là một vòng đảo ngược, tức là, nó bắt đầu với giá trị đầu vào và với các hàng tăng, số lượng ký tự được in giảm.

  • Trong dòng 8, chúng tôi tạo một vòng

    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *
    4 lồng nhau [vòng bên trong], để xử lý số lượng cột. Điều này tuân theo nguyên tắc tương tự như trên, giúp tạo ra một hình tam giác đảo ngược.

  • Trong dòng 11, chúng tôi đã in

    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *
    8, dẫn đến việc lặp lại từ 1 [vì J + 1] thành chiều dài [hàng-I] trong mỗi hàng. Khi
    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *
    9 tiếp tục tăng sau mỗi lần lặp, số lượng số nguyên tiếp tục giảm.

  • Trong dòng 12, chúng tôi sử dụng

    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    0, để chuyển sang dòng tiếp theo.

Người đóng góp

Vinisha Maheshwari

Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].

Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.

  • Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.
  • Mẫu - 2: Kim tự tháp góc phải ngược
  • Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].

    Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.

    Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *

    Mẫu - 2: Kim tự tháp góc phải ngược 

    Python3

    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    1
    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    2
    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    3

    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *
    4
    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    5
    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    6
    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    7
    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    8
    * 
    * * 
    * * * 
    * * * * 
    * * * * *
    
    9
          * 
         * * 
        * * * 
       * * * * 
      * * * * *
    
    0__

          * 
         * * 
        * * * 
       * * * * 
      * * * * *
    
    4___

    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]

    Chúng ta có thể sử dụng bất kỳ từ nào để in các ký tự.

    • Mẫu - 5: Mẫu hình tam giác cân bằng với các ký tự
    • Trong bài viết này, chúng tôi đã thảo luận về tất cả các chương trình mẫu cơ bản. Những mô hình này thường được hỏi trong cuộc phỏng vấn và cũng hữu ích để hiểu khái niệm về Python cho Loop. Khi chúng tôi nhận được logic của chương trình, chúng tôi có thể in bất kỳ mẫu nào bằng các vòng python.
    • Trong Python, đối với vòng lặp được sử dụng để in các mẫu khác nhau. In các mẫu khác nhau là câu hỏi lập trình được hỏi phổ biến nhất trong cuộc phỏng vấn. Nhiều vòng cho các vòng được sử dụng để in các mẫu trong đó vòng lặp bên ngoài đầu tiên được sử dụng để in số lượng hàng và vòng bên trong được sử dụng để in số lượng cột. Hầu hết các mẫu sử dụng các khái niệm sau.

    Vòng ngoài để in số lượng hàng.

    Các vòng bên trong để in số lượng cột.

    Biến để in khoảng trắng theo địa điểm cần thiết trong Python.

    Trong hướng dẫn này, chúng tôi sẽ thảo luận về một vài mô hình phổ biến.

    In hình kim tự tháp, sao và kim cương trong Python

    Output:

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

    Explanation:

    Trong phần này, chúng ta sẽ tìm hiểu các mẫu kim tự tháp phổ biến.

    • Mẫu - 1: Mẫu kim tự tháp đơn giản
    • Thí dụ -
    • Trong mã trên, chúng tôi đã khởi tạo biến N để nhập số lượng hàng cho mẫu. Chúng tôi đã nhập n = 5, phạm vi của vòng lặp bên ngoài sẽ là 0 đến 4.
    • Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
    • Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].

    Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].

    In hình kim tự tháp, sao và kim cương trong Python

    Output:

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

    Trong phần này, chúng ta sẽ tìm hiểu các mẫu kim tự tháp phổ biến.

    Mã số -

    Output:

    Enter the number of rows: 5
    * * * * *  
    * * * *  
    * * *  
    * *  
    *  
    

    Mẫu - 1: Mẫu kim tự tháp đơn giản

    Mã số -

    Output:

    Enter the number of rows: 10
                      *   
                     *  *   
                    *  *  *   
                   *  *  *  *   
                  *  *  *  *  *   
                 *  *  *  *  *  *   
                *  *  *  *  *  *  *   
               *  *  *  *  *  *  *  *   
              *  *  *  *  *  *  *  *  *   
             *  *  *  *  *  *  *  *  *  *   
    

    Thí dụ -

    Mã số -

    Output:

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

    Trong mã trên, chúng tôi đã khởi tạo biến N để nhập số lượng hàng cho mẫu. Chúng tôi đã nhập n = 5, phạm vi của vòng lặp bên ngoài sẽ là 0 đến 4.

    Mã số -

    Output:

    Enter the number of rows: 8
                  * 
                 * * 
                * * * 
               * * * * 
              * * * * * 
             * * * * * * 
            * * * * * * * 
           * * * * * * * * 
          * * * * * * * * * 
           * * * * * * * * 
            * * * * * * * 
             * * * * * * 
              * * * * * 
               * * * * 
                * * * 
                 * * 
                  *
    

    Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.

    Mã số -

    Output:

    Enter the number of rows: 7
    *  
    * *  
    * * *  
    * * * *  
    * * * * *  
    * * * * * *  
    * * * * * * *  
    * * * * * * *  
    * * * * * *  
    * * * * *  
    * * * *  
    * * *  
    * *  
    *
    

    Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].

    Mã số -

    Output:

    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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *
    0

    Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].

    Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.

    Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.

    Mẫu - 2: Kim tự tháp góc phải ngược

    Mã số -

    Output:

    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

    Mẫu - 3: In một nửa xuống - Kim tự tháp

    Mẫu - 4: in hình kim tự tháp tam giác

    Mẫu - 5: Mẫu hình tam giác xuống

    Mã số -

    Output:

    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

    Mẫu - 6: Mẫu hình kim cương

    Mẫu - 7: In hai kim tự tháp trong một mẫu

    Mã số -

    Output:

    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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *
    3

    Explanation:

    Mẫu - 8: Mẫu đồng giờ đồng hồ nước

    Chúng tôi đã thảo luận về mô hình kim tự tháp cơ bản bằng cách sử dụng cho các vòng lặp. Khái niệm về mẫu phụ thuộc vào logic và sử dụng đúng cho vòng lặp.

    Mã số -

    Output:

    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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *
    4

    Mẫu số trong Python

    Mã số -

    Output:

    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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *
    5

    Trong phần này, chúng tôi mô tả một vài chương trình của các loại mẫu số khác nhau. Hãy hiểu từng mẫu sau.

    Mã số -

    Output:

    Mẫu - 1: Mẫu số

    Mã số -

    Output:

    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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *
    6

    Giải trình -

    Mã số -

    Output:

    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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *
    7

    Trong mã trên, chúng tôi đã in các số theo giá trị hàng. Hàng đầu tiên in một số duy nhất. Tiếp theo, hai số, in ở hàng thứ hai và ba số tiếp theo in ở hàng thứ ba, v.v. bên trong

    Mã số -

    Output:

    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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *
    8

    Mẫu - 2: Half Kim tự tháp với số

    Output:

    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].
    
       **********
        *********
         ********
          *******
           ******
            *****
             ****
              ***
               **
                *
    9

    Trong mã trên, chúng tôi đã in giá trị cột J ở bên trong cho vòng lặp.

    Mẫu - 3: Mô hình kim tự tháp đảo ngược

    Trong mã trên, chúng tôi đã sử dụng vòng lặp đảo ngược để in hình kim tự tháp đảo ngược xuống nơi số giảm sau mỗi lần lặp.

    Mẫu - 4: Cùng một số kim tự tháp đảo ngược

    Mã số -

    Output:

    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *
    0

    Mẫu - 3: In một nửa xuống - Kim tự tháp

    Mẫu - 4: in hình kim tự tháp tam giácasciiValue variable which is an ASCII value of A. We defined for loop to print five rows. In the inner loop body, we converted the ASCII value into the character using the char[] function. It will print the alphabets, increased the asciiValue after each iteration.

    Mẫu - 2: Mẫu hình góc phải có cùng ký tự

    Mã số -

    Output:

    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *
    1

    Mẫu - 3: Hiển thị chữ cái của từ trong mẫu

    Mã số -

    Output:

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

    Mẫu - 3: Hiển thị chữ cái của từ trong mẫu

    Chúng ta có thể sử dụng bất kỳ từ nào để in các ký tự.

    Mã số -

    Output:

    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *
    3

    Mẫu - 3: Hiển thị chữ cái của từ trong mẫu

    Bài Viết Liên Quan

    Chủ Đề