1.代码
#LingXing.py(菱形打印.py)
#(提示:需要键盘输入零星的行数,可分正三角和倒三角两部分打印)
is_continue = 'Y'
while is_continue in ['Y','N']:
#输入数据(input)
N=int(input ('请输入菱形的行数:'))
#处理数据(if...else奇偶判别行)
if (N%2==0):
rows=N//2
else:
rows=N//2+1
#输出数据(print输出图形)
for i in range(1,rows+1):
print(' '*(rows-i),'*'*(2*i-1))
for j in range(N//2,0,-1):
print(' '*(rows-j),'*'*(2*j-1))
is_continue=input('还需要打印菱形吗? (Y/N)')
2.简单解释
打印菱形需要通过分别打印上下两个部分的三角形进行拼凑从而得出菱形。最后通过while循环进行提问是否再次打印。