使用循环结构绘制五角星
时间: 2023-11-18 20:05:33 浏览: 34
可以使用循环结构和数学公式来绘制五角星,具体实现代码如下:
```
import turtle
# 设置画笔
pen = turtle.Turtle()
pen.color('red')
pen.pensize(2)
# 定义五角星的参数
length = 100 # 边长
angle = 36 # 角度
# 循环绘制五条线段
for i in range(5):
pen.forward(length)
pen.right(angle * 2)
pen.forward(length)
pen.left(angle)
# 定位到起始位置
pen.penup()
pen.goto(0, 0)
pen.pendown()
# 绘制中心的五边形
pen.color('yellow')
pen.begin_fill()
for i in range(5):
pen.forward(length)
pen.right(72)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 展示绘图窗口
turtle.done()
```
运行以上代码,即可绘制出五角星。
相关问题
不使用循环结构绘制五角星
可以使用如下代码来绘制一个五角星:
```
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度,这样就完成了五角星的绘制。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)