1 用python绘制一棵树
实现方法:通过对树的结构进行观察分析,利用递归程序来实现树的构造
实现代码:
def tree(plist,l,a,f):
#plist:list of pens
#l:分支长度
#a:分支一半的角度
#f:factor of the branch is shorted
if l>5:
lst = []
for p in plist:
p.forward(l)
q = p.clone()
p.left(a)
q.right(a)
lst.append(p)
lst.append(q)
tree(lst,l*f,a,f)
#森林的绘制
def maketree(x,y):
p = Turtle()
p.color("green")
p.pensize(5)
p.hideturtle()
p.speed(10)
p.left(90)
p.penup()
p.goto(x,y)
p.pendown()
t = tree([p],200,65,0.6375)
print(len(p.getscreen().turtl