本文展示了如何使用 for 循环、while 循环和函数编写一个 Python 程序来打印空心三角形星形图案。此示例使用 for 循环和 if else 条件来迭代和打印三角形星形图案。
rows = int(input("Enter Hollow Triangle Pattern Rows = "))
print("====Hollow 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 * 2 - 1):
if i == 1 or i == rows or k == 0 or k == i * 2 - 2:
print('*', end = '')
else:
print(' ', end = '')
print()
输出。

此 程序 将上述 for 循环 替换为 while 循环 来打印空心三角形 星形 图案。
rows = int(input("Enter Hollow Triangle Pattern Rows = "))
print("====Hollow Triangle Star Pattern====")
i = 1
while i <= rows:
j = 0
while j < rows - i:
print(' ', end = '')
j = j + 1
k = 0
while k < i * 2 - 1:
if i == 1 or i == rows or k == 0 or k == i * 2 - 2:
print('*', end = '')
else:
print(' ', end = '')
k = k + 1
i = i + 1
print()
输出
Enter Hollow Triangle Pattern Rows = 13
====Hollow Triangle Star Pattern====
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*************************
在此 Python 示例中,我们创建了一个 HolIowTriangle 函数,该函数接受行数和字符以打印空心三角形星形图案。它将空心三角形图案中的星形替换为给定的符号。
def HolIowTriangle(rows, ch):
for i in range(1, rows + 1):
for j in range(0, rows - i):
print(' ', end = '')
for k in range(0, i * 2 - 1):
if i == 1 or i == rows or k == 0 or k == i * 2 - 2:
print('%c' %ch, end = '')
else:
print(' ', end = '')
print()
rows = int(input("Enter Hollow Triangle Pattern Rows = "))
ch = input("Symbol in Hollow Triangle = ")
print("====Hollow Triangle Star Pattern====")
HolIowTriangle(rows, ch)
输出
Enter Hollow Triangle Pattern Rows = 15
Symbol in Hollow Triangle = #
====Hollow Triangle Star Pattern====
#
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
#############################