今天学习了递归的用法,没有完全弄清楚,只是手抄了代码,感觉还需要再理解!
递归的要素:
1.必须有一个基本结束的条件! 2.必须可改变状态,向着结束条件演进! 3.必须是通过调用自身!
个人的理解:首先幻想自己就要得到结果,实行的结果的最后一步,然后思考如何从初始条件,经过有限多的相同步骤,达到这个理想状态。
# 这是分形树的代码,分形的原理有趣。
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()
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。