本文展示了如何使用 for 循环、while 循环和函数编写一个 Python 程序来打印倒三角形星形图案。此示例使用 for 循环来迭代和打印倒三角形星形图案。
rows = int(input("Enter Inverted Triangle Pattern Rows = "))
print("====Inverted Triangle Star Pattern====")
for i in range(rows, 0, -1):
for j in range(1, rows - i + 1):
print(' ', end = '')
for k in range(1, i * 2):
print('*', end = '')
print()
输出。

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