Python 打印倒三角形星形图案程序

本文展示了如何使用 for 循环、while 循环和函数编写一个 Python 程序来打印倒三角形星形图案。此示例使用 for 循环来迭代和打印倒三角形星形图案。

rows = int(input("Enter Inverted Triangle Pattern Rows = "))

print("====Inverted Triangle Star Pattern====")

for i in range(rows, 0, -1):
    for j in range(1, rows - i + 1):
        print(' ', end = '')
    for k in range(1, i * 2):
        print('*', end = '')      
    print()

输出。

Python Program to Print Inverted Triangle Star Pattern using for loop

这个程序while 循环替换了上面的for 循环,以打印倒三角形星形图案。

rows = int(input("Enter Inverted Triangle Pattern Rows = "))

print("====Inverted Triangle Star Pattern====")

i = rows
while i > 0:
    j = 1
    while j <= rows - i:
        print(' ', end = '')
        j = j + 1
    k = 1
    while k < i * 2:
        print('*', end = '')      
        k = k  + 1
    i = i - 1
    print()

输出

Enter Inverted Triangle Pattern Rows = 15
====Inverted Triangle Star Pattern====
*****************************
 ***************************
  *************************
   ***********************
    *********************
     *******************
      *****************
       ***************
        *************
         ***********
          *********
           *******
            *****
             ***
              *

在此 Python 示例中,我们创建了一个 InvertedTriangle 函数,该函数接受行数和字符来打印倒三角形星形图案。它用给定的符号替换了倒三角形图案中的星号。

def InvertedTriangle(rows, ch):
    for i in range(rows, 0, -1):
        for j in range(1, rows - i + 1):
            print(' ', end = '')
        for k in range(1, i * 2):
            print('%c' %ch, end = '')   
        print()


rows = int(input("Enter Inverted Triangle Pattern Rows = "))
ch = input("Symbol in Inverted Triangle = ")

InvertedTriangle(rows, ch)

输出

Enter Inverted Triangle Pattern Rows = 11
Symbol in Inverted Triangle = $
$$$$$$$$$$$$$$$$$$$$$
 $$$$$$$$$$$$$$$$$$$
  $$$$$$$$$$$$$$$$$
   $$$$$$$$$$$$$$$
    $$$$$$$$$$$$$
     $$$$$$$$$$$
      $$$$$$$$$
       $$$$$$$
        $$$$$
         $$$
          $