python用turtle绘制图形,怎样用到条件循环语句

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


```