下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python的函数(第二课时)一、教学目标1、通过实例,深入理解函数的概念和掌握函数的应用二、重点难点教学重点:函数的定义和调用方法教学难点:函数的参数及传递过程三、环境与素材1、标准机房,Python3.x程序开发环境2、“斐波那契数列问题”程序设计实例四、教学过程一、函数应用的程序实例:斐波那契数列问题的解析。扩展阅读:增加了趣味性13世纪初,欧洲最好的数学家是斐波拉契,他写了一本叫做《算盘书》的著作,是当时欧洲最好的数学书。书中有着许多有趣的数学题,其中有这样的一题:如果一对兔子每月能生一对小兔子,而每对小兔在它出生后的第3个月里,又能开始生一对小兔子,假定在不发生死亡的情况下,由一对初生的兔子开始,一年后能繁殖成多少对兔子?推算一下兔子的对数是很有意思的。为了叙述得有条理,我们假设最初的一对兔子出生在头一年的12月份。显然,1月份只有一对兔子,到2月份时,这对兔子生了1对小兔子,总共2对兔子;在3月份里,这对兔子又生了一对小兔,总共3对兔子;到4月份,2月份生的兔子开始生小兔了,这个月生了2对小兔,所以总共5对兔子;在5月份里,不仅最初的那对兔子和2月份出生的兔子各生了一对小兔,2月份出生的兔子也生了1对小兔,总共出生了3对兔子,所以总共8对兔子……。照这样推算下去,当然能得到题目的答案,不过,斐波拉契对这种算法很不满意,他觉得这种方法太繁琐了而且推算到最后情况复杂,稍有不慎就会出现差错。于是他又深入探索了题目中的数量关系,终于找到了一种简捷的解题方法。斐波拉契把推算得到的头几个数摆成一串。1,1,2,3,5,8,……这串数里隐含着一个规律,从第3个数开始,后面的每个数都是它前面两个数的和。根据这个规律,只要作一些简单的加法,就能推算出以后各个月兔子的数目了。这样,要知道一年后兔子的对数是多少,也就是看这串数的第13个数是多少。由5+8=13,8+13=21,13+21=34,21+34=55,34+55=89,55+89=144,89+144=233,可知题目的答案是233对。按照这个规律推算出来的数,构成了数学史上有名的数列。大家都叫它“斐波拉契数列”。这个数列有许多奇特的性质,例如,从第3个数起,每个数与它后面那个数的比值,都很接近于0.618,正好与大名鼎鼎的“黄金分割”相吻合。人们还发现,连一些生物的生长规律,在某种假定下也可由这个数列来刻画呢。兔子数量与时间的关系时间(单位:月)1234567……兔子数量(单位:对)11235813……除了第一个和第二个数据特殊外,其他数据都可通过前两个数据生成Fib(1)=1,fib(2)=1Fib(3)=fib(1)+fib(2)...Fib(n)=fib(n-1)+fib(n-2)练习第6项的调用思路:开始i开始i≤n?a,b=b,a+bi=i+1输出b结束输入月数na=1,b=1,i=3假真#定义fib函数,n为形参deffib(n):a,b=1,1foriinrangge(3,n+1):a,b=b,a+breturnb#输入月数n=int(input(‘请输入第n个月:‘))#调用fib函数,i值为实参foriinrange(1,n+1):print(fib(i),end=’‘)重点分析:一:函数fib的定义和返回值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论