Python 打印空心镜像半菱形星形图案程序

使用 for 循环、while 循环和函数编写一个 Python 程序来打印空心镜像半菱形星形图案。此示例使用嵌套的 for 循环来迭代并打印空心镜像半菱形星形图案。

rows = int(input("Enter Hollow Mirrored Half Diamond Pattern Rows = "))

print("Hollow Mirrored Half Diamond Star Pattern") 

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

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

输出。

Python Program to Print Hollow Mirrored Half Diamond Star Pattern using for loop

此 Python 程序使用 while 循环打印空心镜像半菱形 星形 图案。我们将上面的 for 循环 替换为 while 循环

rows = int(input("Enter Hollow Mirrored Half Diamond Pattern Rows = "))

print("Hollow Mirrored Half Diamond Star Pattern")

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

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

输出

Enter Hollow Mirrored Half Diamond Pattern Rows = 13
Hollow Mirrored Half Diamond Star Pattern
            *
           **
          * *
         *  *
        *   *
       *    *
      *     *
     *      *
    *       *
   *        *
  *         *
 *          *
*           *
 *          *
  *         *
   *        *
    *       *
     *      *
      *     *
       *    *
        *   *
         *  *
          * *
           **
            *

在此 Python 示例中,我们创建了一个 HollowMirroredHalfD 函数,该函数接受行数、i 值和字符来打印空心镜像半菱形图案。它将空心镜像半菱形图案中的星形替换为给定的符号。

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

rows = int(input("Enter Hollow Mirrored Half Diamond Rows = "))

ch = input("Symbol in Hollow Mirrored Half Diamond Pattern = ")

for i in range(1, rows + 1):
    HollowMirroredHalfD(rows, i, ch)
        
for i in range(rows - 1, 0, -1):
    HollowMirroredHalfD(rows, i, ch)

输出

Enter Hollow Mirrored Half Diamond Rows = 14
Symbol in Hollow Mirrored Half Diamond Pattern = #
             #
            ##
           # #
          #  #
         #   #
        #    #
       #     #
      #      #
     #       #
    #        #
   #         #
  #          #
 #           #
#            #
 #           #
  #          #
   #         #
    #        #
     #       #
      #      #
       #     #
        #    #
         #   #
          #  #
           # #
            ##
             #