编写一个 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 程序用 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 = $
$$$$$$$$$$$$
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$$
$