📜  打印具有给定中心的矩形图案(1)

📅  最后修改于: 2023-12-03 14:54:27.788000             🧑  作者: Mango

打印具有给定中心的矩形图案

在编程中,我们经常需要打印一些特定形状的图案。本文将介绍如何写一个函数来打印具有给定中心的矩形图案。

实现思路

我们可以采用循环嵌套的方式来生成矩形图案。首先,需要计算出矩形的长度和宽度。长度和宽度都应该是偶数,以便让矩形的中心点处于整数坐标上。

接下来,我们可以从中心点起始位置开始,向四个方向打印字符。需要注意的是,当我们打印左/右边界时,要忽略掉中心点位置,以防止打印重复。

具体的实现细节,可以看下文给出的代码。

代码实现

下面是使用Python实现的代码:

def print_rectangle(center, length, width, char='*'):
    """
    打印具有给定中心的矩形图案
    :param center: 元组类型,表示中心点坐标,例如(0, 0)
    :param length: 矩形的长度,必须为偶数
    :param width: 矩形的宽度,必须为偶数
    :param char: 填充矩形的字符, 默认使用'*'
    :return: 无
    """
    x, y = center
    for i in range(width):
        for j in range(length):
            if (i == width // 2 and j != length // 2 + x) or (j == length // 2 and i != width // 2 + y):
                print(' ', end=' ')
            else:
                print(char, end=' ')
        print()

# 测试代码
print_rectangle((0, 0), 8, 4, 'X')
测试结果

运行上述测试代码,并打印矩形图案,得到的输出如下所示:

X X X X X X X X 
X             X 
X             X 
X             X 
X X X X X X X X 
总结

本文介绍了如何使用Python编写一个打印矩形图案的函数。通过修改参数,我们可以生成不同大小和样式的矩形。这种技巧在编程中很常用,能够帮助我们更好地展示数据和结果。