利用流程控制语句(如:循环语句与分支语句),结合turtle库编写自定义绘图程序。
时间: 2024-10-14 12:14:18 浏览: 48
利用Python的turtle库,我们可以创建交互式的图形绘制程序,通过流程控制语句来进行复杂的设计。流程控制主要包括循环(例如for、while循环)和条件分支(if、else、elif等)。以下是一个简单的例子:
```python
import turtle
# 初始化画笔
pen = turtle.Turtle()
# 使用for循环绘制一系列同心圆
radius = 50
for i in range(4): # 循环四次
pen.circle(radius) # 绘制圆形
pen.left(90) # 每次转向90度
radius += 20 # 圆的半径每次增加20像素
# 使用条件分支设置不同的颜色
color_sequence = ['red', 'blue', 'green', 'yellow']
current_color = 0
if color_sequence: # 判断列表是否为空
while True: # 开启无限循环
pen.color(color_sequence[current_color]) # 设置当前颜色
pen.forward(50) # 向前移动50像素
current_color = (current_color + 1) % len(color_sequence) # 循环颜色索引
if not pen.isdown(): # 如果画笔未按下,就放下
pen.down()
else: # 如果已按下,抬起
pen.up()
if pen.distance(200) > 10: # 当离开屏幕的一边超过10像素,跳出循环
break
# 结束并隐藏画笔
turtle.done()
```
在这个例子中,我们先设置了基础的绘图循环,然后通过条件分支改变画笔的颜色,并在满足一定条件时结束绘制。
阅读全文