python蓝桥杯中在 turtle 画布上画出 5 个随机大小的五角星。 具体要求:
时间: 2023-09-06 14:01:33 浏览: 205
在Python蓝桥杯中,我们可以使用turtle库来在画布上画出五角星。首先,我们需要导入turtle库,并创建一个画布对象:
import turtle
canvas = turtle.Screen()
接下来,我们可以使用turtle对像控制画笔的行为。我们希望画出5个随机大小的五角星,所以我们需要使用循环来重复这个过程。具体步骤如下:
1. 使用for循环,重复5次,表示要画出5个五角星。
2. 在每一次循环开始前,使用turtle库的penup()函数将画笔抬起,这样画笔在移动时就不会留下痕迹。
3. 使用turtle库的setposition()函数移动画笔到画布中的一个随机位置,这样五角星就会出现在不同的位置。
4. 使用turtle库的pendown()函数将画笔放下,准备开始画五角星。
5. 使用turtle库的setheading()函数设置画笔的朝向,使其准备开始画五角星,一般设置为0度或者72度。
6. 使用for循环,重复5次,表示要画出一个五角星的五条边。
7. 在每一次循环开始前,使用turtle库的forward()函数让画笔向前移动一定距离。
8. 在每一次循环开始前,使用turtle库的right()函数让画笔向右转弯72度,即画出五角星的一条边。
9. 循环结束后,五角星就画好了。
下面是完整的代码实现:
import turtle
import random
canvas = turtle.Screen()
canvas.bgcolor('white')
pen = turtle.Turtle()
for i in range(5):
pen.penup()
x = random.randint(-200, 200)
y = random.randint(-200, 200)
pen.setposition(x, y)
pen.pendown()
pen.setheading(0)
for j in range(5):
pen.forward(100)
pen.right(144)
canvas.exitonclick()
这样,我们就可以在turtle画布上画出5个随机大小的五角星了。摁下鼠标就可以关闭画布。
阅读全文