5 函数的定义和调用应用实例

来源:互联网 发布:xmind for mac 序列号 编辑:程序博客网 时间:2024/05/17 02:55

函数的定义和调用实例–绘制一棵树

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函数处开始执行程序

执行之后开始绘制图形,绘制的图形如下所示,可以尝试改变一些函数的参数改变图形的形状。
这里写图片描述