怎么编程出等边五角星

时间:2025-02-26 22:43:58 明星趣事

```python

import turtle

def draw_star(size):

angle = 144 五角星的内角度数为144度

for _ in range(5):

turtle.forward(size)

turtle.right(angle)

def main():

turtle.speed(1) 设置绘制速度

turtle.penup() 抬起画笔

turtle.goto(-50, 0) 移动画笔的起始位置

turtle.pendown() 放下画笔

draw_star(100) 绘制大小为100的五角星

turtle.done() 绘图完成后保持窗口不关闭

if __name__ == "__main__":

main()

```

代码解释:

导入turtle库:

`import turtle`

定义绘制五角星的函数:

`def draw_star(size):`

`angle = 144`:设置五角星的内角度数为144度。

`for _ in range(5):`:循环5次,每次绘制一条边。

`turtle.forward(size)`:向前移动`size`长度。

`turtle.right(angle)`:右转`angle`度。

定义主函数:

`def main():`

`turtle.speed(1)`:设置绘制速度为最快。

`turtle.penup()`:抬起画笔,移动画笔时不绘制。

`turtle.goto(-50, 0)`:将画笔移动到起始位置(-50, 0)。

`turtle.pendown()`:放下画笔,开始绘制。

`draw_star(100)`:调用`draw_star`函数绘制大小为100的五角星。

`turtle.done()`:绘图完成后保持窗口不关闭。

运行主函数:

`if __name__ == "__main__": main()`

通过运行上述代码,你可以在Python环境中绘制出一个等边五角星。你可以根据需要调整`size`参数来改变五角星的大小。