📅  最后修改于: 2023-12-03 15:27:21.562000             🧑  作者: Mango
这个程序可以打印出一个镜像空心平行四边形图案,是一个简单的练习程序,适合初学者。
height = int(input("请输入图案高度:"))
width = int(input("请输入图案宽度:"))
for i in range(height):
if i % 2 == 0: # 偶数行
print(" " * i + "*" * width)
else: # 奇数行
print(" " * (i - 1) + "*" + " " * (width - 2) + "*")
代码的思路比较简单,首先获取用户输入的高度和宽度,然后通过一个循环来逐行输出图案。
对于偶数行,我们只需要打印一行由 *
组成的字符即可,在行首打印一定数量的空格来制造偏移量。对于奇数行,我们需要打印两个星号,中间的部分为空心区域,用空格来填充。因此,在行首打印一定数量的空格,然后再打印一个星号,在中间打印一定数量的空格,最后再打印一个星号,这样就构成了一个空心的平行四边形。
下面是一个运行的示例:
请输入图案高度:5
请输入图案宽度:8
********
********
* *
* *
********
在这个示例中,我们设置高度为 5,宽度为 8,输出了一个空心的镜像平行四边形。其中偶数行的星号比奇数行多一列,因为我们要让左右两边对称。