使用循环结构绘制五角星
时间: 2023-11-18 17:05:32 浏览: 39
在 Python 中可以使用 Turtle 库来绘制图形,以下是使用循环结构绘制五角星的示例代码:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
# 创建画笔
pen = turtle.Turtle()
# 循环绘制五角星
for i in range(5):
pen.forward(100)
pen.right(144)
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
在这段代码中,我们创建了一个画布和一个画笔,然后使用 for 循环绘制五角星的五条边。注意,五角星的每条边长度相等,角度也相等,因此可以使用循环来简化代码。最后,我们隐藏了画笔并关闭了画布。运行代码后,会弹出一个窗口,显示出绘制的五角星图形。
相关问题
不使用循环结构绘制五角星
可以使用如下代码来绘制一个五角星:
```
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度,这样就完成了五角星的绘制。