第5章 条件和递归
练习 5-5:弄清楚示例代码在做什么(绘制二叉树)
虽然边学边写有助加深理解,但是太费时间了,5章开始只粘贴代码,学完Think Python再完善思路……
"""
《Think Python》第5章 条件和递归
练习 5-5:递归代码示例
"""
#引入乌龟模块
import turtle
#调用乌龟画图、提高画弧速度
bob = turtle.Turtle()
bob.delya = 0.01
#练习 5-5 示例代码
def draw(t, length, n):
if n == 0:
return
angle = 50
t.fd(length*n)
t.lt(angle)
draw(t, length, n-1)
t.rt(2*angle)
draw(t, length,n-1)
t.lt(angle)
t.bk(length*n)
draw(bob, 10, 5)
有人问了我就手写了,我尽力了……应该能看懂吧?
(时隔2年没碰编程,努力看了下居然看懂了……是时候继续这个系列了)