用Python语言生成一个田字格
时间: 2024-06-08 10:03:36 浏览: 15
在Python中生成一个田字格,你可以使用循环和字符串拼接来实现。这里是一个简单的例子,展示如何在控制台上打印一个标准的田字格:
```python
def print_tianzi_grid(size):
# 打印上半部分
for i in range(1, size + 1):
print(' ' * (size - i) + '*' * (2 * i - 1))
# 打印中间部分
print(' ' * (size - 1) + '*' * size)
# 打印下半部分
for i in range(size - 2, 0, -1):
print(' ' * (size - i) + '*' * (2 * i - 1))
# 示例:生成一个5x5的田字格
print_tianzi_grid(5)
```
运行这段代码,你会看到一个5行5列的田字格。如果你想改变田字格的大小,只需要调用`print_tianzi_grid()`函数并传入相应的数值即可。
相关问题
用python语言编写一个田字格的程序
以下是一个简单的Python程序,可以输出一个田字格:
```python
def print_tianzi():
for i in range(5):
if i == 2:
print("*" * 7)
else:
print("* * *")
print_tianzi()
```
输出结果:
```
* * *
* * *
*******
* * *
* * *
```
这个程序使用了一个简单的循环来打印每一行。当循环到第三行时,使用`*`字符输出一条横线。其他行则输出两个`*`字符。
用python函数输出一个田字格
好的,以下是一个用Python函数输出田字格的示例代码:
```python
def draw_tianzige(size):
if size % 2 == 0: # 判断田字格的大小是否为奇数
size += 1
mid = size // 2 # 计算中心点坐标
for i in range(size):
for j in range(size):
if i == mid or j == mid:
print("*", end="") # 输出星号
else:
print(" ", end="") # 输出空格
print() # 换行输出
```
使用方法如下:
```python
>>> draw_tianzige(5)
* * *
* * *
* * *
>>> draw_tianzige(7)
* * * *
* * * *
* * * *
* * * *
>>> draw_tianzige(9)
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
```
其中`size`参数表示田字格的大小。函数会自动计算出中心点坐标,并在该坐标上输出星号,其余位置输出空格。