编一段python程序,绘制一个五星的代码
时间: 2024-05-05 20:21:40 浏览: 197
c语言画五星红旗代码.md
以下是使用turtle库编写的绘制五角星的Python程序:
```python
import turtle
def draw_star(size, points, color, x, y):
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
angle = 180 - (360 / points)
turtle.color(color)
turtle.begin_fill()
for i in range(points):
turtle.forward(size)
turtle.right(angle)
turtle.forward(size)
turtle.right(72 - angle)
turtle.end_fill()
draw_star(100, 5, "yellow", 0, 0)
turtle.done()
```
程序中,我们定义了一个`draw_star`函数,该函数接受五个参数:
- `size`:五角星的大小。
- `points`:五角星的顶点数,即五角星的五个顶点。
- `color`:五角星的填充颜色。
- `x`:五角星的起始横坐标。
- `y`:五角星的起始纵坐标。
函数内部使用turtle库的`goto`函数将画笔移动到指定起始位置。接着,计算五角星每个顶点的角度,以此循环绘制五角星。
最后,我们调用`draw_star`函数绘制一个黄色的五角星,并使用`turtle.done()`函数使程序等待用户关闭应用窗口。
阅读全文