叠加等边三角形的绘制 使用turtle库绘制一个叠加等边三角形,每个边只画一次。注意箭头朝向。 大三角形边长为100,小三角形边长为50(先画内部小三角形,再画外面的大三角形)
时间: 2024-02-03 12:14:34 浏览: 37
Python的turtle库绘制
5星 · 资源好评率100%
好的,我来给您写一下:
```python
import turtle
# 设置画笔和画布
t = turtle.Pen()
t.speed(0)
turtle.bgcolor("black")
colors = ["red", "yellow", "blue", "green"]
# 内部小三角形
for x in range(50, 0, -10):
t.pencolor(colors[x%4])
t.forward(x)
t.right(120)
t.forward(x)
t.right(120)
t.forward(x)
t.right(120)
# 外部大三角形
for x in range(100, 50, -10):
t.pencolor(colors[(100-x)%4])
t.forward(x)
t.right(120)
t.forward(x)
t.right(120)
t.forward(x)
t.right(120)
# 隐藏画笔
t.hideturtle()
turtle.done()
```
运行后,你就会看到一个漂亮的叠加等边三角形了!注意,因为内部小三角形和外部大三角形都是使用相同的颜色序列,所以它们的颜色也相同。如果需要不同的颜色,可以更改 `colors` 列表中的颜色值即可。
阅读全文