用turtle库画一个等边三角形 一个正方形 一个梯形 一个圆形 一个五角星 一个菱形 每个图形的填充色不同并且隐藏箭头。
时间: 2024-10-16 11:15:29 浏览: 34
商业编程-源码-绘制一个五角星.zip
在Python中,我们可以使用turtle库来绘制各种形状,并通过设置颜色和隐藏箭头来满足你的需求。以下是使用turtle库分别绘制等边三角形、正方形、梯形、圆形、五角星和菱形的例子:
```python
import turtle
# 定义颜色
colors = ['red', 'blue', 'green', 'yellow', 'purple']
# 隐藏turtle的箭头
turtle.hideturtle()
def draw_shape(shape, color):
if shape == '等边三角形':
turtle.fillcolor(color)
for _ in range(3):
turtle.forward(100)
turtle.left(120)
turtle.done()
elif shape == '正方形':
turtle.fillcolor(color)
for _ in range(4):
turtle.forward(100)
turtle.right(90)
turtle.done()
elif shape == '梯形':
# 这里假设上底长50,下底长150,高75
turtle.fillcolor(color)
turtle.penup()
turtle.goto(-50, -75)
turtle.pendown()
turtle.forward(100)
turtle.up()
turtle.goto(150, -75)
turtle.pendown()
turtle.forward(50)
turtle.right(90)
turtle.forward(150)
turtle.done()
# 圆形
elif shape == '圆形':
turtle.fillcolor(color)
turtle.circle(50)
turtle.done()
# 五角星
elif shape == '五角星':
turtle.fillcolor(color)
side_len = 80
turtle.begin_fill()
for _ in range(5):
turtle.forward(side_len)
turtle.left(144)
turtle.end_fill()
turtle.done()
# 菱形
elif shape == '菱形':
turtle.fillcolor(color)
turtle.begin_fill()
side_len = 100
turtle.forward(side_len)
turtle.left(90)
turtle.forward(side_len)
turtle.left(90)
turtle.forward(side_len)
turtle.left(90)
turtle.forward(side_len / 2)
turtle.end_fill()
turtle.done()
# 绘制并填色每个形状
draw_shape('等边三角形', colors[0])
draw_shape('正方形', colors[1])
draw_shape('梯形', colors[2])
draw_shape('圆形', colors[3])
draw_shape('五角星', colors[4])
draw_shape('菱形', colors[5])
阅读全文