Python 用 turtle模块以同一个点为中心旋转画十个正方形,用循环实现画十个正方形
时间: 2024-09-12 12:04:12 浏览: 127
Python 的 `turtle` 模块是一个非常有趣的库,它允许用户通过控制一个虚拟的“turtle”(海龟)在屏幕上绘制图形。如果你想让这个海龟围绕同一个点旋转并画出十个正方形,可以这样做:
首先,你需要导入`turtle`模块,并创建一个`turtle`实例。然后,设置起始位置和角度,以及正方形边长。
```python
import turtle
# 创建turtle实例
t = turtle.Turtle()
# 设置中心点
center_x, center_y = 0, 0 # 这里假设中心点是屏幕的左上角(0,0)
t.penup() # 抬起笔防止留下痕迹
t.goto(center_x, center_y) # 移动到中心点
t.pendown() # 放下笔开始绘制
# 定义正方形函数,接受边长作为参数
def draw_square(side):
for _ in range(4):
t.forward(side)
t.right(90)
# 旋转角度
angle = 360 / 10 # 每个正方形旋转90度
for i in range(10): # 绘制10个正方形
draw_square(150) # 设定每个正方形边长为150像素
t.left(angle) # 旋转turtle
# 结束绘制,关闭窗口
t.hideturtle()
turtle.done()
```
在这个示例中,我们使用了一个循环,每次循环都先画一个正方形,然后将海龟向左旋转一定的角度,以便下一个正方形从不同的方向开始。当循环结束后,窗口会自动关闭。
阅读全文
相关推荐


















