首页
学习
活动
专区
圈层
工具
发布

数据结构学习-python实现03--0403

今天学习了递归的用法,没有完全弄清楚,只是手抄了代码,感觉还需要再理解!

递归的要素:

1.必须有一个基本结束的条件! 2.必须可改变状态,向着结束条件演进! 3.必须是通过调用自身!

个人的理解:首先幻想自己就要得到结果,实行的结果的最后一步,然后思考如何从初始条件,经过有限多的相同步骤,达到这个理想状态。

代码语言:python
代码运行次数:0
复制
# 这是分形树的代码,分形的原理有趣。
import turtle

def tree(branch_len):
    if branch_len > 5:
        t.forward(branch_len)
        t.right(20)
        tree(branch_len-15)
        t.left(40)
        tree(branch_len-15)
        t.right(20)
        t.backward(branch_len)
        
        
t = turtle.Turtle()
t.left(90)
t.penup()
t.backward(100)
t.pendown()
t.pencolor('green')
t.pensize(2)
tree(75)
t.hideturtle()
       
turtle.done()
下一篇
举报
领券