用turtle绘制五角星
时间: 2023-05-13 19:05:32 浏览: 107
以下是用turtle绘制五角星的代码:
```python
import turtle
star = turtle.Turtle()
for i in range(5):
star.forward(100)
star.right(144)
turtle.done()
```
这段代码使用 turtle 库创建了一个 Turtle 对象,然后使用 for 循环绘制五角星的五个顶点,每个顶点的角度为 144 度。最后调用 turtle.done() 方法使程序等待用户关闭窗口。
相关问题
使用turtle绘制五角星
好的,请稍等,我会绘制五角星并为您展示代码。
以下是python代码:
```python
import turtle
star = turtle.Turtle()
for i in range(5):
star.forward(100)
star.right(144)
turtle.done()
```
您可以在绘制窗口中看到五角星。希望这个答案对您有所帮助。
使用turtle绘制五角星,并在五角星外面绘制一个外接正五边形
在Python中,我们可以使用`turtle`模块来绘制图形。首先,我们需要导入`turtle`库,然后创建一个turtle对象并设置颜色。接下来,我们将绘制五角星和外接正五边形:
```python
import turtle
# 创建turtle对象
window = turtle.Screen()
star_turtle = turtle.Turtle()
# 设置填充色和线条色
star_turtle.fillcolor("blue")
star_turtle.pencolor("white")
# 绘制五角星
def draw_star(size):
for _ in range(5):
star_turtle.forward(size)
star_turtle.right(72)
# 绘制外接正五边形
outer_turtle = turtle.Turtle()
outer_turtle.shape("turtle") # 更改turtle形状为外接更容易识别
outer_turtle.speed(0) # 加快速度
outer_turtle.penup() # 抬起笔防止内嵌
outer_turtle.goto(star_turtle.xcor(), star_turtle.ycor()) # 移动到五角星中心
outer_turtle.pendown()
draw_star(2 * window.bgwidth()) # 两倍屏幕宽度作为正五边形边长
# 绘制完后隐藏turtle
star_turtle.hideturtle()
outer_turtle.hideturtle()
# 显示窗口
window.mainloop()
```
在这个例子中,我们首先绘制了内部的五角星,然后通过计算五角星中心点的位置,再画出外接正五边形。运行这段代码,你会看到蓝色填充的五角星周围有一个白色的正五边形。
阅读全文