# 写了一个关于打印菱形图案的程序
# 练习题是一个打印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
|
|