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。这样就可以用更简洁的代码实现田字格函数了。