turtle基础图形绘制3--递归tree

注意函数递归—调用自身
如:递归tree

import turtle
def tree(branchLen,t):
    if branchLen > 5:
        t.forward(branchLen)#调用自身
        t.right(20)
        tree(branchLen-15,t)
        t.left(40)
        tree(branchLen-15,t)
        t.right(20)
        t.backward(branchLen)
def main():
    t = turtle.Turtle()
    #myWin = turtle.Screen()
    t.left(90)
    t.up()
    t.backward(100)
    t.down()
    t.color("green")
    tree(75,t)
    #myWin.exitonclick()
main()
     简单版
```python
import turtle as t
def tree(len):
    if len > 5:
        t.forward(len)
        t.right(20)
        tree(len-15)
        t.left(40)
        tree(len-15)
        t.right(20)
        t.backward(len)
def main():
    t.left(90)
    t.up()
    t.backward(100)
    t.down()
    t.color("green")
    tree(125)
main()

a

你可能感兴趣的:(笔记)