python田字格函数简化代码

以下是一个简化代码的示例:

def print_tianzige(rows, cols):
    for i in range(rows):
        if i == 0 or i == rows-1:
            print("*" * cols)
        else:
            print("*" + " " * (cols-2) + "*")

这个函数使用了一个循环来打印田字格的每一行。如果是第一行或最后一行,就打印一整行的星号;否则,打印一个星号和若干个空格,再打印一个星号。

接着上面的回答,我们可以进一步简化代码,使用字符串的乘法和加法操作来生成田字格的每一行,如下所示:

def print_tianzige(rows, cols):
    top_bottom = "*" * cols
    middle = "*" + " " * (cols-2) + "*"
    for i in range(rows):
        print(top_bottom if i == 0 or i == rows-1 else middle)

这个函数首先定义了两个字符串变量,top_bottom表示田字格的顶部和底部,middle表示田字格的中间部分。然后使用循环来打印田字格的每一行,如果是第一行或最后一行,就打印top_bottom,否则打印middle。这样就可以用更简洁的代码实现田字格函数了。