方法一:使用print()函数
```python
def draw_tianzi_grid(n):
for i in range(4):
print("| | |\n")
for i in range(4):
print("| | |\n")
draw_tianzi_grid(11)
```
方法二:使用递归算法
```python
def draw(n):
line = 3 * n + 1
for i in range(1, line + 1):
if i % 3 == 1:
print("±—", end="")
else:
print("| ", end="")
print()
draw(11)
```
方法三:使用OpenCV库
```python
import cv2
def draw_tianzi_grid_opencv(width, height):
img = np.zeros((height, width, 3), dtype=np.uint8)
for i in range(height):
for j in range(width):
if (i + j) % 2 == 0:
img[i, j] = [255, 255, 255]
else:
img[i, j] = [0, 0, 0]
cv2.imshow("Tianzi Grid", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
draw_tianzi_grid_opencv(100, 100)
```
方法四:使用tkinter库
```python
import tkinter as tk
def draw_tianzi_grid_tkinter(width, height):
root = tk.Tk()
canvas = tk.Canvas(root, width=width, height=height)
for i in range(height):
for j in range(width):
if (i + j) % 2 == 0:
canvas.create_rectangle(j, i, j + 1, i + 1, fill="white")
else:
canvas.create_rectangle(j, i, j + 1, i + 1, fill="black")
canvas.pack()
root.mainloop()
draw_tianzi_grid_tkinter(100, 100)
```
这些方法分别使用Python标准库、OpenCV库和tkinter库来绘制田字格。你可以根据自己的需求和熟悉程度选择合适的方法。