函数的定义和调用实例–绘制一棵树
def tree(plist, l, a, f):
""" plist is list of pens
l is length of branch
a is half of the angle between 2 branches
f is factor by which branch is shortened
from level to level."""
if l > 5: #设置绘制终止条件
lst = []#变量初始化
for p in plist:
p.forward(l)#沿着当前的方向绘制l的距离
q = p.clone()#克隆当前画笔
p.left(a) #将画笔逆时针转动a度
q.right(a)#将克隆的画笔顺时针旋转a度
lst.append(p)#将元素增加到列表的最后
lst.append(q)
tree(lst, l*f, a, f)
def main():
p = Turtle()
p.color("green")#设置画笔颜色
p.pensize(5)#设置画笔粗细
p.hideturtle() #隐藏小乌龟使得绘制的图形更加清晰
p.speed(2)#设置绘制速度
p.left(90)#调整画笔方向,原来画笔朝着屏幕右方,逆时针旋转90度
p.penup() #提起画笔
p.goto(0,-200)#移动画笔到指定的坐标
p.pendown()# 放下画笔开始绘制图形
t = tree([p], 200, 65, 0.6375)#调用画图程序tree函数
main()#第一条执行语句,调到main函数处开始执行程序
执行之后开始绘制图形,绘制的图形如下所示,可以尝试改变一些函数的参数改变图形的形状。