资源简介 月份 兔子对数1月 12月 13月 24月 35月 56月 87月 138月 219月 3410月11月12月13月14月15月16月17月18月19月20月21月22月23月24月25月26月27月28月29月30月31月32月33月34月35月36月37月38月39月40月41月42月43月44月45月46月47月48月49月50月51月52月53月54月55月56月57月58月59月60月61月62月63月64月65月66月67月68月69月70月71月72月73月74月75月76月(共15张PPT)4.2数值计算必修1数值与计算(第二课时)任务二求解斐波那切数列活动1 用WPS求解数列斐波那契在《计算之书》中提出了一个有趣的兔子问题:假设一对兔子每个月可以生一对小兔子,一对兔子出生后第2个月就开始生小兔子。则一对兔子一年内能繁殖成多少对?10年呢?分析活动1电子表格求解活动1电子表格求解从第三个月=B2+B3活动2用Python求解数列求解斐波那切数列第1个月和第2个月的兔子的对数之和为第3个月的兔子对数,第2个月和第3个月的兔子对数之和为第4个月的兔子对数……,每个月的兔子对数是前两个月的兔子对数之和,又同时作为下一个月兔子对数的加数。这种重复反馈的过程称为迭代。迭代法也称辗转法,是用计算机解决问题的一种基本方法。迭代通常是为了接近并达到抽需的目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。迭代计算可以用下列关系图来表示:第二个月值第三个月值第四个月值第一个月值第二个月值第三个月值Python程序代码如下:def fib(n):#迭代求Fibonacci数列f2=f1=1 #第1个月、第2个月初始值的设定[]for i in range(3,n+1): #从第3个月至第n个月依次计算f1,f2=f2,f1+f2return f2n=int(input('输入需要计算的月份数:'))print('兔子总对数为:',fib(n)) #输出最终值input("运行完毕,请按回车键退出...")迭代算法解决问题,三个关键步骤:1.确定迭代变量,如活动2中f1、f2;2.建立迭代关系式;对迭代过程进行控制,这是编程迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。实践探究迭代法运用a=98b=63r=a%bwhile r!=0:a=bprint('a的值是',a)b=rprint('b的值是',b)r=a % bprint('r的值是',r)总结一、定义:迭代法也称辗转法,是用计算机解决问题的一种基本方法。迭代通常是为了接近并达到抽需的目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。二、迭代算法解决问题,三个关键步骤:1. 确定迭代变量,如活动2中f1、f2;2. 建立迭代关系式;对迭代过程进行控制,这是编程迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。谢谢观看Thanks for watching汇报人:XXX时间:xxxx年xx月xx日 展开更多...... 收起↑ 资源列表 4.2数值计算第二课时.ppt 兔子问题求解数列的公式.xls