Python 打印右箭头星号图案程序

本文展示了如何使用 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 Program to Print Right Arrow Star Pattern using for loop

此 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 = @
@@@@@@@@
 @@@@@@@
  @@@@@@
   @@@@@
    @@@@
     @@@
      @@
       @
       @
      @@
     @@@
    @@@@
   @@@@@
  @@@@@@
 @@@@@@@
@@@@@@@@