用turtle库写一个魔方阵
时间: 2023-09-28 10:05:26 浏览: 87
以下是使用turtle库绘制魔方阵的Python代码:
```python
import turtle
def draw_square(x, y, size):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
for i in range(4):
turtle.forward(size)
turtle.right(90)
n = int(input("请输入一个奇数: "))
if n % 2 == 0:
print("请输入一个奇数!")
else:
magic_square = [[0 for i in range(n)] for j in range(n)]
x = -(n // 2) * 50
y = (n // 2) * 50
num = 1
for i in range(n):
for j in range(n):
magic_square[i][j] = num
num += 1
for i in range(n):
for j in range(n):
draw_square(x, y, 50)
turtle.write(magic_square[i][j], align="center", font=("Arial", 12, "normal"))
x += 50
x = -(n // 2) * 50
y -= 50
turtle.done()
```
运行之后,程序会提示输入一个奇数。如果输入的不是奇数,程序会输出一个错误信息。如果输入的是奇数,程序会绘制出一个魔方阵。其中,每个数字都被绘制在一个正方形内,并且正方形按照从左到右、从上到下的顺序排列。
阅读全文