0
点赞
收藏
分享

微信扫一扫

Python ❀ 打印花心菱形

月白色的大狒 2022-06-24 阅读 69

打印花心菱形

'''
* 1
*** 2
* * * 3
******* 4
* * * 5
*** 6
* 7
'''


a = int(input("请输入奇数行数:"))

if a % 2 == 0:
print("输入数字错误!")
a = int(input("请重新输入奇数行数:"))

b = a // 2 + 1

#上半部分
for i in range(0,b+1):
#空格数
space = b - i
for j in range(space):
print(" ",end="")

#星数
star = 2 * i - 1
for k in range(star):#[0,star)
if k == 0 or k == star - 1 or k == (0+(star-1)/2) or i == b:
print("*",end="")
else:
print(" ",end="")

#换行
print()

#下半部分
for m in range(b-1,0,-1):
#空格数
space = b - m
for j in range(space):
print(" ",end="")

#星数
star = 2 * m - 1
for k in range(star):
if k == 0 or k == star - 1 or k == (0+(star-1)/2):
print("*",end="")
else:
print(" ",end="")

#换行
print()


举报

相关推荐

0 条评论