Python 打印空心倒镜像直角三角形星形图案程序

编写一个 Python 程序,使用 for 循环、while 循环和函数打印一个空心倒镜像直角三角形星形图案。本示例使用嵌套 for 循环来迭代和打印空心倒镜像直角三角形星形图案。

rows = int(input("Enter Hollow Inverted Mirrored Right Triangle Rows = "))

print("====Hollow Inverted Mirrored Right Angled Triangle Star Pattern====")

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

输出。

Python Program to Print Hollow Inverted Mirrored Right Triangle Star Pattern using for loop

此 Python 程序for 循环 替换为 while 循环 来打印空心倒镜像直角三角形 星形 图案。

rows = int(input("Enter Hollow Inverted Mirrored Right Triangle Rows = "))

print("====Hollow Inverted Mirrored Right Angled Triangle Star Pattern====")

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

输出

Enter Hollow Inverted Mirrored Right Triangle Rows = 14
====Hollow Inverted Mirrored Right Angled Triangle Star Pattern====
**************
 *           *
  *          *
   *         *
    *        *
     *       *
      *      *
       *     *
        *    *
         *   *
          *  *
           * *
            **
             *

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

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

rows = int(input("Enter Hollow Inverted Mirrored Right Triangle Rows = "))

ch = input("Symbol in Hollow Inverted Mirrored Right Triangle = ")

HolInvMirRightTri(rows, ch)

输出

Enter Hollow Inverted Mirrored Right Triangle Rows = 12
Symbol in Hollow Inverted Mirrored Right Triangle = $
$$$$$$$$$$$$
 $         $
  $        $
   $       $
    $      $
     $     $
      $    $
       $   $
        $  $
         $ $
          $$
           $