使用循环结构绘制五角星
时间: 2023-11-18 10:05:36 浏览: 22
下面是使用Python语言绘制五角星的代码:
```python
import turtle
# 创建一个画布对象
canvas = turtle.Screen()
# 创建一个画笔对象
pen = turtle.Turtle()
# 设置画笔颜色和大小
pen.color('red')
pen.pensize(2)
# 循环绘制五角星
for i in range(5):
pen.forward(100)
pen.right(144)
# 关闭画布
canvas.exitonclick()
```
运行该代码,即可在窗口中绘制一个红色的五角星。其中 `pen.forward(100)` 表示向前移动100个像素,`pen.right(144)` 表示向右旋转144度。通过循环5次,可以绘制出完整的五角星。
相关问题
不使用循环结构绘制五角星
可以使用如下代码来绘制一个五角星:
```
import turtle
# 创建 Turtle 对象
pen = turtle.Turtle()
# 绘制五角星
pen.penup()
pen.goto(-100, 0)
pen.pendown()
for i in range(5):
pen.forward(200)
pen.right(144)
# 隐藏 Turtle 对象
pen.hideturtle()
# 等待点击关闭窗口
turtle.done()
```
这段代码使用了 Turtle 绘图库,通过控制 Turtle 对象的移动和旋转来绘制五角星。其中 `pen.penup()` 和 `pen.pendown()` 用于控制笔的状态,使得在移动时不绘制线条。
使用for循环绘制五角星
使用for循环绘制五角星的方法如下所示:
```
import turtle
turtle.pensize(6) #笔大小为6
turtle.pencolor('yellow') #画笔颜色为黄色
turtle.fillcolor('red') #填充红色
turtle.begin_fill() #开始填充
for i in range(5): #循环
turtle.fd(50) #小海龟向前50
turtle.left(72) #小海龟向左72度
turtle.fd(50)
turtle.right(144) #小海龟向右144度
turtle.end_fill() #停止填充
turtle.hideturtle() #隐藏图标
turtle.done() #停绘制止
```
以上代码中,我们使用了turtle库中的for循环语句,循环5次,每次向前移动50个像素,然后向左转72度,再向前移动50个像素,最后向右转144度,这样就完成了五角星的绘制。