python用turtle绘制图形,怎样用到条件循环语句
你来看下面的代码,绘制分形树,这个用到了递归调用,就是函数自己调用自己。用到条件就是你比如绘图画笔向一个方向走,当绘制到指定长度时,你就让他换个方向,这个就用到条件,当不满足,你就一直循环。举个例子,希望你能理解。
def draw_tree(size):
if size > SIZE_TREE: # 如果size在范围内,那么可以画树
# 右边
turtle.forward(size) # 先向前走size
turtle.right(20) # 右转20°
draw_tree(size / 1.5) # 再继续右转 长度减半 走不动时往左边转40°
# 左边
turtle.left(40) # 左转40°
draw_tree(size / 1.5) # 画左边的树 长度减半 走不动时 右转20回到原来角度
# 回到之前的树枝
turtle.right(20)
turtle.backward(size) # 退回去画的是原来的长度
可用while 语句 配上if 语句 进行条件循环哦,如有帮助,请采纳,谢谢~
如绘制一个太阳花:
# -*- coding: utf-8 -*-
from turtle import *
color('red', 'yellow') #设置画笔颜色为红色,填充色为黄色
begin_fill() #开始填充,必须与end_fill()一起使用
while True: #循环,这里是死循环,通过下方if语句控制跳出循环
forward(200) #前进200像素
left(170) #海龟角度,左转170度
if abs(pos()) < 1: #abs()返回绝对值,pos()返回当前坐标点,合起来是(0,0)到当前坐标的长度,用于判断是否回到(0,0)
break #跳出循环
end_fill() #结束填充,运行到这里才会填充颜色
done() #结束后停留在当前窗口
```python
```