Python海龟函数依次画出三角形,正方形,正五边形,正六边形,圆形并给不同图形填入不同颜色
时间: 2024-10-18 10:24:15 浏览: 34
Scratch绘制十个正五边形 青少年编程 蓝桥杯Scratch编程选拔赛STEMA比赛真题源码
在Python中,我们可以使用turtle模块来绘制各种形状,并通过改变填充颜色来区分它们。这里是一个简单的示例,展示如何依次画出三角形、正方形、正五边形、正六边形和圆,并给它们填充不同的颜色:
```python
import turtle
# 创建turtle对象
t = turtle.Turtle()
# 定义颜色列表
colors = ['red', 'blue', 'green', 'yellow', 'purple']
# 绘制图形及其对应颜色
shapes = [lambda: t.forward(200) + t.left(120),
lambda: t.forward(200) * 4 + t.left(90),
lambda: t.forward(200) * 5 + t.left(72),
lambda: t.forward(200) * 6 + t.left(60),
lambda: t.circle(100)]
for i in range(len(shapes)):
# 设置填充颜色
t.fillcolor(colors[i])
t.begin_fill()
# 执行当前形状的绘制函数
shapes[i]()
# 结束填充
t.end_fill()
# 移动turtle到下一个图形的起始位置
t.penup()
t.goto(-150, 0 if i % 2 == 0 else 150)
t.pendown()
# 关闭turtle窗口
turtle.done()
```
在这个例子中,我们通过定义一系列匿名函数`lambda`来模拟不同形状的绘制步骤,然后遍历颜色列表,并结合turtle的`fillcolor()`、`begin_fill()`、`end_fill()`以及移动功能来完成绘图。
阅读全文