Homework3——字符田字格绘制

题目:编写程序,用字符方式打印输出一个简单的田字格,输出效果就是一个田字格。要求采用函数方式,以田字格宽度为参数,能够根据参数绘制任意大小的田字格。

思路:
为了便于实现,将整个网格图案拆分成几个部分:

  1. 顶部横线:这是网格的最上方线条,需要包含角点和横线部分。
  2. 中间内容:由两部分组成,每部分都是若干行空白区域,中间用一条横线分隔。
  3. 底部横线:与顶部横线样式相同,是网格的最下方线条。

实现方法:
对于每个部分,考虑使用字符串拼接和循环来实现:

  1. 字符串拼接:通过将不同的字符(如+、-、|和空格)组合在一起,形成所需的线条和空白区域。
  2. 循环:对于中间的空白区域,由于其有一定的行数,使用循环来重复生成相同样式的行。

具体代码:

def print_grid(width):
    # 打印顶部横线
    print("+" + "-" * width + "+" + "-" * width + "+")
    # 打印中间部分
    for _ in range(width):
        print("|" + " " * width + "|" + " " * width + "|")
    # 打印中间横线
    print("+" + "-" * width + "+" + "-" * width + "+")
    # 打印中间部分
    for _ in range(width):
        print("|" + " " * width + "|" + " " * width + "|")
    # 打印底部横线
    print("+" + "-" * width + "+" + "-" * width + "+")


# 测试函数
if __name__ == "__main__":
    grid_width = 6
    print_grid(grid_width)

输出结果:

posted @ 2025-04-05 22:20  Uiui·  阅读(81)  评论(0)    收藏  举报