5 函数的定义和调用应用实例
2017-06-30 15:42
369 查看
函数的定义和调用实例–绘制一棵树
执行之后开始绘制图形,绘制的图形如下所示,可以尝试改变一些函数的参数改变图形的形状。
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函数处开始执行程序
执行之后开始绘制图形,绘制的图形如下所示,可以尝试改变一些函数的参数改变图形的形状。
相关文章推荐
- linux 互斥锁pthread_mutex_t 等其它函数定义 及 应用实例
- 实例讲解Python中函数的调用与定义
- C语言,函数的声明,定义,以及调用(实现).举例应用.学了这么长时间,初步明白,汗颜啊
- VC调用matlab中定义的.m文件中的函数的实例
- JNI中在被调用的C/C++函数中如何访问Java程序中的类,并编写应用实例
- go语言使用go-sciter创建桌面应用(三) 事件处理,函数与方法定义,go与tiscript之间相互调用
- 函数定义和调用的代码实例
- 实例讲解Python中函数的调用与定义
- C++实例 静态成员的引入——静态数据成员的定义、调用,静态成员函数的实现、调用。
- VC调用matlab中定义的.m文件中的函数的实例
- VC调用matlab中定义的.m文件中的函数的实例
- 函数定义与调用实例
- VC调用matlab中定义的.m文件中的函数的实例
- VC调用matlab中定义的.m文件中的函数的实例
- Python中函数及默认参数的定义与调用操作实例分析
- VC调用matlab中定义的.m文件中的函数的实例
- xsl:script与函数调用输出xsl:eval应用示例
- C语言程序设计 练习题参考答案 第五章 (1) 函数定义调用
- 桌面程序调用Web Service应用实例
- 学点 C 语言(31): 函数 - 声明、定义、调用