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

python练习题(十八):打印出指定高度的菱形

2020-03-24 18:54 218 查看
# 题目:打印出指定高度的菱形

while True:
height = int(input("指定菱形高度(请输入一个大于1的奇数):"))
if height <= 1 or height % 2 == 0:
print("请输入一个大于1的奇数!")
else:
width_list = [1]     # 用列表存放菱形每层的宽度
up_height = int(height / 2)

for i in range(1, up_height + 1):
# 计算上半个菱形每层的宽度
width_list.append(width_list[i - 1] + 2)

for j in range(up_height + 1, height):
# 计算下半个菱形每层的宽度
width_list.append(width_list[j - 1] - 2)

for k in range(height):
# 将每层 * 按指定宽度居中显示,打印菱形
print_str = "*" * width_list[k]
print(print_str.center(height))
break

运行结果:

  • 点赞
  • 收藏
  • 分享
  • 文章举报
piupiurui 发布了51 篇原创文章 · 获赞 0 · 访问量 1080 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐