本文展示了如何使用 for 循环、while 循环和函数来编写 Python 程序打印右箭头星号图案。本示例使用嵌套的 for 循环来迭代和打印右箭头星号图案。
rows = int(input("Enter Right Arrow Star Pattern Rows = "))
print("====Right Arrow Star Pattern====")
for i in range(rows):
for j in range(rows):
if j < i:
print(end = ' ')
else:
print('*', end = '')
print()
for i in range(2, rows + 1):
for j in range(0, rows):
if j < rows - i:
print(end = ' ')
else:
print('*', end = '')
print()
输出。

此 Python 程序用 while 循环替换了上面的 for 循环,以打印右箭头星号图案。
rows = int(input("Enter Right Arrow Star Pattern Rows = "))
print("====Right Arrow Star Pattern====")
i = 0
while i < rows:
j =0
while j < rows:
if j < i:
print(end = ' ')
else:
print('*', end = '')
j = j + 1
i = i + 1
print()
i = 2
while i <= rows:
j = 0
while j < rows:
if j < rows - i:
print(end = ' ')
else:
print('*', end = '')
j = j + 1
i = i + 1
print()
输出
Enter Right Arrow Star Pattern Rows = 7
====Right Arrow Star Pattern====
*******
******
*****
****
***
**
*
**
***
****
*****
******
*******
在此示例中,我们创建了一个 RightArrow 函数,该函数接受行数、i 值和要打印右箭头星号图案的字符。它用给定的符号替换了右箭头图案中的星号。
def RightArrow(rows, i, ch):
for j in range(i):
print(end = ' ')
for k in range(i, rows):
print('%c' %ch, end = '')
print()
rows = int(input("Enter Right Arrow Star Pattern Rows = "))
ch = input("Symbol in Right Arrow Pattern = ")
for i in range(rows):
RightArrow(rows, i, ch)
for i in range(rows - 1, -1, -1):
RightArrow(rows, i, ch)
输出
Enter Right Arrow Star Pattern Rows = 8
Symbol in Right Arrow Pattern = @
@@@@@@@@
@@@@@@@
@@@@@@
@@@@@
@@@@
@@@
@@
@
@
@@
@@@
@@@@
@@@@@
@@@@@@
@@@@@@@
@@@@@@@@