程序实现效果:
请输入菱形的行数:9
*
***
*****
*******
*********
*******
*****
***
*
程序代码:
row=eval(input('请输入菱形的行数:'))
while row%2==0: #判断行数的奇偶性
print('请重新输入菱形的行数:')
row=eval(input('请输入菱形的行数:'))
#输出菱形
top_row=(row+1)//2 #上半部分的行数
#上半部分
for i in range(1,top_row+1): #外层循环5行
#倒三角形
for j in range(1,top_row+1-i):
print(' ',end='')
#1,3,5,7,,,等腰三角形,range(1,2),range(1,4),range(1,6).....
for k in range(1,i*2):
print('*',end='')
print() #当两个并列的for循环执行完成后,再换行
#下半部分
bottom_row=row//2
for i in range(1,bottom_row+1):
#直角三角形
for j in range(1,i+1):
print(' ',end='')
#倒三角
for k in range(1,bottom_row*2-2*i+2): #1-->range(1,6),2-->range(1,4),3-->range(1,2),
print('*',end='')
print()