import turtle;
def draw_shu(lengh):
if lengh>=5:
turtle.forward(lengh)
turtle.right(20)#向右旋转20度
draw_shu(lengh-10)
turtle.left(40)#向左旋转40度
draw_shu(lengh-10)
turtle.right(20)
turtle.backward(lengh)
def main():
turtle.left(90)
turtle.penup()
turtle.backward(150)
turtle.pendown()
draw_shu(80)
turtle.done()
if __name__=="__main__":
main()
逻辑分析:
递归实现分形树的画法,是主干长度80,每次递减10,且向右偏转20度,递归至最小长度,在偏移回主干
在利用递归画树干的右边。