Python 打印半菱形星形图案程序

编写一个 Python 程序,使用 for 循环打印半菱形星形图案。第一个 for 循环 (for i in range(rows)) 从 0 迭代到 rows,for j in range(0, i + 1) 从 0 迭代到 i 值并打印星形。

# Python Program to Print Half Diamond Star Pattern
 
rows = int(input("Enter Half Diamond Pattern Rows = "))

print("Half Diamond Star Pattern") 

for i in range(rows):
    for j in range(0, i + 1):
        print('*', end = '')
    print()

for i in range(1, rows):
    for j in range(i, rows):
        print('*', end = '')
    print()
Python Program to Print Half Diamond Star Pattern

这个 Python 程序使用 while 循环打印半菱形星形图案。

# Python Program to Print Half Diamond Star Pattern
    
rows = int(input("Enter Half Diamond Pattern Rows = "))

print("Half Diamond Pattern") 
i = 0
while(i <= rows):
    j = 0
    while(j < i):
        print('*', end = '')
        j = j + 1
    i = i + 1
    print()

i = 1
while(i < rows):
    j = i;
    while(j < rows):
        print('*', end = '')
        j = j + 1
    i = i + 1
    print()

Python 半菱形星形图案使用 while 循环输出

Enter Half Diamond Pattern Rows = 9
Half Diamond Pattern

*
**
***
****
*****
******
*******
********
*********
********
*******
******
*****
****
***
**
*

在此 Python 示例中,我们创建了一个 halfDiamondPattern 函数来打印半菱形图案。它接受用于替换半菱形中星形的符号。

# Python Program to Print Half Diamond Star Pattern

def halfDiamondPattern(rows, ch):
    for i in range(rows):
        for j in range(0, i + 1):
            print('%c' %ch, end = '')
        print()

    for i in range(1, rows):
        for j in range(i, rows):
            print('%c' %ch, end = '')
        print()

rows = int(input("Enter Half Diamond Pattern Rows = "))
ch = input("Symbol to use in Half Diamond Pattern = " )

print("Half Diamond Pattern") 
halfDiamondPattern(rows, ch)
Enter Half Diamond Pattern Rows = 12
Symbol to use in Half Diamond Pattern = #
Half Diamond Pattern
#
##
###
####
#####
######
#######
########
#########
##########
###########
############
###########
##########
#########
########
#######
######
#####
####
###
##
#