用python代码的2重 for 循环实现打印 4* 4 田字格
时间: 2024-05-15 16:18:49 浏览: 7
好的,以下是Python代码的实现:
```
for i in range(4):
for j in range(4):
if i == 1 or i == 2:
if j == 1 or j == 2:
print(" ", end="")
else:
print("*", end="")
else:
print("*", end="")
print()
```
这段代码可以实现打印4*4的田字格。如果您还有其他问题,请随时提出。
相关问题
python用grid(n)打印n*n的田字格
可以使用两层循环来创建一个n\*n的田字格布局,并将每个单元格设置为一个标签控件。下面是一个示例代码,你可以根据需要进行修改:
```python
import tkinter as tk
n = 5 # 设置田字格的行数和列数
root = tk.Tk()
# 创建田字格布局
for i in range(n):
for j in range(n):
# 创建标签控件,并将其放置在表格中
label = tk.Label(root, text=f"{i*n+j+1}", bg="white", width=5, height=2)
# 设置标签控件所在的行和列
if i == n//2: # 中间一行
label.grid(row=i, column=j)
elif j == n//2: # 中间一列
label.grid(row=i, column=j)
elif i == j: # 左上到右下的对角线
label.grid(row=i, column=j)
elif i+j == n-1: # 右上到左下的对角线
label.grid(row=i, column=j)
root.mainloop()
```
这段代码创建了一个5\*5的田字格布局,其中每个单元格都是一个标签控件,并且标签的文本为单元格在表格中的序号。你可以根据需要调整田字格的行数和列数,以创建自己想要的布局。
python只用函数和循环,不用标签,用grid(n)打印n*n的田字格
好的,那我们可以通过在控制台打印字符来实现这个田字格布局,不用标签控件。
下面是一个只使用函数和循环,不使用标签控件的示例代码:
```python
def print_tianzi(n):
for i in range(n):
for j in range(n):
if i == n//2 or j == n//2 or i == j or i+j == n-1:
print("*", end="\t")
else:
print(" ", end="\t")
print()
n = 5 # 设置田字格的行数和列数
print_tianzi(n) # 打印田字格
```
这段代码创建了一个函数`print_tianzi()`,它接受一个参数n,表示田字格的行数和列数。函数中使用两层循环来打印字符,如果一个单元格应该显示*号,则打印*号,否则打印空格。
你可以根据需要调整田字格的行数和列数,以创建自己想要的布局。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)