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

def draw_square_grid(width):
    """
    绘制一个宽度为指定值的田字格,确保田字格为正方形

    参数:
        width: 田字格的宽度(每个小方格的宽度)
    """
    if width <= 0:
        print("宽度必须为正整数")
        return

    for row in range(2 * width + 1):  # 遍历每一行
        for col in range(2 * width + 1):  # 遍历每一列
            if row % 2 == 0:  # 如果是偶数行(水平线)
                if col % 2 == 0:  # 如果是偶数列(交叉点)
                    print("+ ", end="")
                else:  # 如果是奇数列(水平线段)
                    print("—— ", end="")
            else:  # 如果是奇数行(竖直线段)
                if col % 2 == 0:  # 如果是偶数列(竖直线段)
                    print("| ", end="")
                else:  # 如果是奇数列(空白区域)
                    print("   ", end="")
        print()  # 换行

# 绘制宽度为4的正方形田字格
print("宽度为4的正方形田字格:")
draw_square_grid(4)

运行结果

posted @ 2025-05-09 00:24  521yy  阅读(22)  评论(0)    收藏  举报