您的位置:首页 > 编程语言 > Python开发

python练习之打印实心菱形和空心菱形(单for循环)

2018-03-14 14:12 1461 查看

代码

rows=7

print('1-'*16)
for i in range(rows):
if i <= rows//2:
print('  '*(rows//2-i)+' *'*(2*i+1))
else:
print('  '*(i-rows//2)+' *'*(2*(rows-i)-1))

print('2-'*16)
for i in range(rows):
if i == 0:
print('  '*(rows//2-i)+' *'+'  '*(2*i-1))
if 0 < i <= rows//2:
print('  '*(rows//2-i)+' *'+'  '*(2*i-1)+' *')
if rows//2 < i < rows-1:
print('  '*(i-rows//2)+' *'+'  '*(2*(rows-i)-3)+' *')
if i == rows-1:
print('  '*(i-rows//2)+' *'+'  '*(2*i-1))


实例

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: