帮我定义一个函数,输出田字格
时间: 2024-03-26 21:35:49 浏览: 188
好的,以下是一个输出田字格的 Python 函数:
```python
def print_tian():
for i in range(5):
for j in range(5):
if i == 2 or j == 2:
print("* ", end="")
else:
print(" ", end="")
print()
```
你可以直接调用 `print_tian()` 函数,它会输出一个 5x5 的田字格。
相关问题
帮着定义一个函数,输入田字格大小,输出田字格
好的,以下是一个Python的函数,可以根据输入的田字格大小输出对应的田字格:
```python
def print_cross(size):
for i in range(size):
for j in range(size):
if i == j or i + j == size - 1:
print("*", end="")
else:
print(" ", end="")
print()
```
其中,size是田字格的大小,也就是田字格的边长。函数通过使用两个for循环来打印出田字格的形状,其中第一个循环用于打印出每一行,第二个循环用于打印出每一行中的每一个字符。如果当前打印的字符是田字格中的一个点,就打印一个星号,否则就打印一个空格。最后,每一行打印完毕后,使用print()函数换行。
定义函数,当只有一个参数时,输出行列数相同的田字格;当有两个参数 时,分别作为行数和列数,输出对应田字格。每格的宽度为4个"-",高度为2个""。调用函数时,输出田字格 示
好的,我来给您定义一个函数,满足您的要求:
```python
def draw_tianzi(*args):
if len(args) == 1:
n = args[0]
for i in range(n):
for j in range(n):
if i == n // 2 or j == n // 2:
print("+----", end="")
else:
print("| ", end="")
print("+")
for j in range(n):
if i == n // 2 or j == n // 2:
print("| ", end="")
else:
print(" ", end="")
print("|")
for j in range(n):
print("+----", end="")
print("+")
elif len(args) == 2:
m, n = args[0], args[1]
for i in range(m):
for j in range(n):
if i == m // 2 or j == n // 2:
print("+----", end="")
else:
print("| ", end="")
print("+")
for j in range(n):
if i == m // 2 or j == n // 2:
print("| ", end="")
else:
print(" ", end="")
print("|")
for j in range(n):
print("+----", end="")
print("+")
```
当您调用 `draw_tianzi(5)` 时,将输出:
```
+----+----+----+----+----+
| | | | | |
+----+----+----+----+----+
| | | | | |
+----+----+----+----+----+
| | | | | |
+----+----+----+----+----+
| | | | | |
+----+----+----+----+----+
| | | | | |
+----+----+----+----+----+
```
当您调用 `draw_tianzi(3, 4)` 时,将输出:
```
+----+----+----+----+
| | | | |
+----+----+----+----+
| | | | |
+----+----+----+----+
| | | | |
+----+----+----+----+
```
阅读全文