使用 for 循环、while 循环、If Else 语句和函数编写一个 Python 程序来打印空心金字塔星形图案。此示例使用 for 循环和 If Else 条件来迭代和打印空心金字塔星形图案。
rows = int(input("Enter Hollow Pyramid Pattern Rows = "))
print("Printing Hollow Pyramid Star Pattern")
for i in range(1, rows + 1):
for j in range(1, rows - i + 1):
print(' ', end = '')
if i == 1 or i == rows:
for k in range(1, (i * 2) ):
print('*', end = '')
else:
for k in range(1, (i * 2) ):
if k == 1 or k == i * 2 - 1:
print('*', end = '')
else:
print(' ', end = '')
print()
输出。
Enter Hollow Pyramid Pattern Rows = 12
Printing Hollow Pyramid Star Pattern
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
***********************
编写上述示例 程序 最简单的方法是避免额外的 for 循环 和 if else 语句。
rows = int(input("Enter Hollow Pyramid Pattern Rows = "))
print("Printing Hollow Pyramid 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 * 2 ):
if i == 1 or i == rows or k == 1 or k == i * 2 - 1:
print('*', end = '')
else:
print(' ', end = '')
print()

此 Python 程序使用 while 循环打印空心金字塔 星形 图案。我们将上面的 for 循环替换为 while 循环。
rows = int(input("Enter Hollow Pyramid Pattern Rows = "))
print("Printing Hollow Pyramid Star Pattern")
i = 1
while i <= rows:
j = 1
while j <= rows - i:
print(' ', end = '')
j = j + 1
k = 1
while k < i * 2:
if i == 1 or i == rows or k == 1 or k == i * 2 - 1:
print('*', end = '')
else:
print(' ', end = '')
k = k + 1
i = i + 1
print()
输出
Enter Hollow Pyramid Pattern Rows = 12
Printing Hollow Pyramid Star Pattern
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
***********************
在此示例中,我们创建了一个 HollowPyramid 函数,该函数接受行数和字符来打印空心金字塔图案。它用给定的符号替换了空心金字塔图案中的星形。
def f HollowPyramid(rows, ch):
for i in range(1, rows + 1):
for j in range(1, rows - i + 1):
print(' ', end = '')
for k in range(1, i * 2 ):
if i == 1 or i == rows or k == 1 or k == i * 2 - 1:
print('%c' %ch, end = '')
else:
print(' ', end = '')
print()
rows = int(input("Enter Rows = "))
ch = input("Symbol = ")
print("Hollow Pyramid Pattern")
HollowPyramid(rows, ch)
输出
Enter Rows = 10
Symbol = $
Hollow Pyramid Pattern
$
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$$$$$$$$$$$$$$$$$$$