使用 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 程序使用 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 = #
#
##
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
##
#