A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

toyou

初级黑马

  • 黑马币:37

  • 帖子:12

  • 精华:0

© toyou 初级黑马   /  2019-7-22 20:31  /  1402 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

# 写了一个关于打印菱形图案的程序
# 练习题是一个打印7行菱形的,我改进了一下,改为用户输入任意行均可以打印出相应行数的菱形
# 增加了输入偶数行的条件下的执行情况


input_hang = int(input("请输入打印菱形的行数:"))  # 用户输入行数
n = 1
z = 1
x = int((input_hang-1) / 2)  # 辅助数字
while n <= input_hang:
    if x >= 0:
        print(" " * x, end="")
        print("*" * (n * 2 - 1))
        x -= 1
    elif input_hang % 2 == 0 and n == input_hang/2 + 1:
        print("*" * ((n-1) * 2 - 1))
    else:
        print(" " * z, end="")
        print("*" * ((input_hang - n)*2 + 1))
        z += 1
    n +=1

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马