Python 打印空心三角形星形图案程序

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

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

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

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

输出。

Python Program to Print Hollow Triangle Star Pattern using for loop

程序 将上述 for 循环 替换为 while 循环 来打印空心三角形 星形 图案。

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

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

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

输出

Enter Hollow Triangle Pattern Rows = 13
====Hollow Triangle Star Pattern====
            *
           * *
          *   *
         *     *
        *       *
       *         *
      *           *
     *             *
    *               *
   *                 *
  *                   *
 *                     *
*************************

在此 Python 示例中,我们创建了一个 HolIowTriangle 函数,该函数接受行数和字符以打印空心三角形星形图案。它将空心三角形图案中的星形替换为给定的符号。

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


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

print("====Hollow Triangle Star Pattern====")
HolIowTriangle(rows, ch)

输出

Enter Hollow Triangle Pattern Rows = 15
Symbol in Hollow Triangle = #
====Hollow Triangle Star Pattern====
              #
             # #
            #   #
           #     #
          #       #
         #         #
        #           #
       #             #
      #               #
     #                 #
    #                   #
   #                     #
  #                       #
 #                         #
#############################