python用函数画出多个五角星图案
时间: 2023-09-06 11:05:03 浏览: 325
要用Python画出多个五角星图案,首先需要定义一个函数来画五角星。以下是一个可以画五角星的函数:
```python
import turtle
def draw_star(size):
turtle.penup()
turtle.goto(-size/2, -0.587*size/2)
turtle.pendown()
for _ in range(5):
turtle.forward(size)
turtle.right(144)
turtle.speed(2)
draw_star(100)
turtle.done()
```
这个函数使用了turtle库,先将画笔抬起,然后将画笔移至五角星左下角的位置,接着将画笔放下。然后,使用for循环画出五角星的五条边,并且每条边的长度是size。最后,调用draw_star函数并传入合适的大小参数即可画出一个五角星。
如果要画出多个五角星图案,可以在主函数中多次调用draw_star函数,并根据需要设置五角星的位置、大小和其他属性。以下是一个例子:
```python
import turtle
def draw_star(size):
turtle.penup()
turtle.goto(-size/2, -0.587*size/2)
turtle.pendown()
for _ in range(5):
turtle.forward(size)
turtle.right(144)
def draw_multiple_stars():
turtle.speed(2)
draw_star(100) # 第一个五角星
turtle.penup()
turtle.goto(200, 0) # 调整位置
turtle.pendown()
draw_star(50) # 第二个五角星
turtle.penup()
turtle.goto(-100, -100) # 调整位置
turtle.pendown()
draw_star(150) # 第三个五角星
turtle.done()
draw_multiple_stars()
```
在这个例子中,我们定义了一个新的函数`draw_multiple_stars()`,在这个函数中依次调用了`draw_star()`函数来画出三个不同大小和位置的五角星。调整了画笔的位置和移动之后,便可以画出所需的多个五角星图案。
希望以上解答对您有帮助!
阅读全文