📜  程序打印镜像空心平行四边形(1)

📅  最后修改于: 2023-12-03 15:27:21.562000             🧑  作者: Mango

程序打印镜像空心平行四边形

这个程序可以打印出一个镜像空心平行四边形图案,是一个简单的练习程序,适合初学者。

实现思路
  1. 获取用户输入的图案高度和宽度
  2. 通过循环打印字符来输出图案,每行的字符数等于宽度
  3. 根据奇偶性来判断空心部分的位置,通过空格来实现
代码实现
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,输出了一个空心的镜像平行四边形。其中偶数行的星号比奇数行多一列,因为我们要让左右两边对称。