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

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

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

print("====Hollow Mirrored Right Angled 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):
        if i == 1 or i == rows or k == 0 or k == i - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

输出。

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

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

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

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

i = 1
while i <= rows:
    j = 0
    while j < rows - i:
        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 Mirrored Right Triangle Rows = 14
====Hollow Mirrored Right Angled Triangle Star Pattern====
             *
            **
           * *
          *  *
         *   *
        *    *
       *     *
      *      *
     *       *
    *        *
   *         *
  *          *
 *           *
**************

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

def HollowMirrRightTri(rows, ch):
    for i in range(1, rows + 1):
        for j in range(0, rows - i):
            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 Mirrored Right Triangle Rows = "))
ch = input("Symbol in Hollow Mirrored Right Triangle = ")

print("====Hollow Mirrored Right Angled Triangle Star Pattern====")
HollowMirrRightTri(rows, ch)

输出

Enter Hollow Mirrored Right Triangle Rows = 15
Symbol in Hollow Mirrored Right Triangle = $
====Hollow Mirrored Right Angled Triangle Star Pattern====
              $
             $$
            $ $
           $  $
          $   $
         $    $
        $     $
       $      $
      $       $
     $        $
    $         $
   $          $
  $           $
 $            $
$$$$$$$$$$$$$$$