资源简介 (共38张PPT)结复习结复习第二单元 编程计算2.3 周而复始的循环第1课时了解循环的基本结构学会计数循环(for)的使用方法用计数循环解决实际问题学习目标*活动1:计算利率不变情况下的到期存款总额*活动2:计算利率变动情况下的到期存款总额“计算5年储蓄存款收益”项目*活动1:计算利率不变情况下的到期存款总额如果将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率不变,均为3.25%,5年后到期存款总额是多少?“计算5年储蓄存款收益”项目*活动1 - 分析问题计算利率不变情况下的到期存款总额 解决的问题如果将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率不变,均为3.25%,5年后到期存款总额是多少? 如何存放金额、利率和存款年数的数值如何计算5年后到期的存款总额如何显示存款5年后到期的存款总额*活动1 - 分析问题*如何计算5年后到期的存款总额?每年的存款总额=本金*(1+利率)第1年存款总额=本金*(1+利率)第2年存款总额=第1年存款总额*(1+利率)第3年存款总额=第2年存款总额*(1+利率)第4年存款总额=第3年存款总额*(1+利率)第5年存款总额=第4年存款总额*(1+利率)moneyrate*活动1 - 设计算法解决的问题 算法描述如何存放金额、利率和存款年数的数值 1. 使用变量money存放金额的数值2. 使用变量rate存放利率的数值3. 使用变量years存放存款年数的数值如何计算5年后到期的存款总额 4. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值如何显示存款5年后到期的存款总额 5. 输出存款5年后到期的存款总额*活动1 - 编写代码算法描述 程序代码1. 使用变量money存放金额的数值 money=500002. 使用变量rate存放利率的数值 rate=0.03253. 使用变量years存放存款年数的数值 years=54. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值 money=money*(1+rate)money=money*(1+rate)money=money*(1+rate)money=money*(1+rate)money=money*(1+rate)重复执行的代码与 循环结构顺序结构第1年存款总额第2年存款总额第3年存款总额第4年存款总额第5年存款总额*计算机程序中某些代码的反复执行称为循环。计算机程序中某些代码的反复执行。循环循环一定次数计数循环(for循环)010203二、循环循环条件成立才执行条件循环(while循环)三、计数循环for 循环变量 in range( ):语句或语句组一组重复执行的语句循环体循环体必须相对关键词for有缩进(Tab键/四个空格)冒号&缩进在Python中,使用for语句来创建计数循环。for语句的基本格式如下:计数从 start 开始,默认从 0 开始。start步长,默认为1。step计数到 stop 结束,但不包括 stop。stop【不能省略】range(start, stop, step)生成某个范围内的数字列表。四、range()函数[start, stop)左闭右开例如:range(5)会生成[0,1,2,3,4]这样一个列表,而range(1,6)就会生成[1,2,3,4,5]这样一个列表。五、计数循环执行方法循环体执行循环的次数取决于?例:for i in range(1,6):print (i)循环过程第1次循环:i取列表中1,执行print(i),输出1第2次循环:i取列表中2,执行print(i),输出2第4次循环:i取列表中4,执行print(i),输出4第3次循环:i取列表中3,执行print(i),输出3第5次循环:i取列表中5,执行print(i),输出5列表中元素的个数例:sum=0for i in range( 1, 8, 2]:sum=sum+i循环过程第1次循环:i取列表中1,执行sum=sum+i,输出0+1=1第2次循环:i取列表中2,执行sum=sum+i,输出1+2=3第4次循环:i取列表中8,执行sum=sum+i,输出7+6=13第3次循环:i取列表中4,执行sum=sum+i,输出3+4=7五、计数循环执行方法*活动1 - 编写代码算法描述 程序代码4. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值 for i in range(years):money=money*(1+rate)5. 输出存款5年后到期的存款总额 print("存款总额",money)*活动1 - 编写代码算法描述 程序代码1. 使用变量money存放金额的数值 money=500002. 使用变量rate存放利率的数值 rate=0.03253. 使用变量years存放存款年数的数值 years=55. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值 for i in range(years):money=money*(1+rate)6. 输出存款5年后到期的存款总额 print("存款总额",money)*活动1 - 编写代码*活动1的程序代码演示视频*活动1 - 调试运行流程图 程序代码money=50000rate=0.0325years=5for i in range(years):money=money*(1+rate)print('存款总额',money)*活动2:计算利率变动情况下的到期存款总额将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率分别为3.25%、3%、3%、2%、1.75%,5年后到期存款总额是多少?“计算5年储蓄存款收益”项目*活动2 - 分析问题计算利率变动情况下的到期存款总额 解决的问题将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率分别为3.25%、3%、3%、2%、1.75%,5年后到期存款总额是多少? 如何存放金额和利率的数值如何计算5年后到期的存款总额如何显示存款5年后到期的存款总额*活动2 - 分析问题*如何计算5年后到期的存款总额?每年的存款总额=本金*(1+各年利率)第1年存款总额=本金*(1+第1年利率)第2年存款总额=第1年存款总额*(1+第2年利率)第3年存款总额=第2年存款总额*(1+第3年利率)第4年存款总额=第3年存款总额*(1+第4年利率)第5年存款总额=第4年存款总额*(1+第5年利率)moneyrates列表中可以包含( ),同时它是一个( )的集合。各元素用( )隔开,放在( )内。列表可存储( )的数据。一、列表列表名 = [ 元素1,元素2,元素3…… ]多个数据元素有序逗号方括号混合类型[个人自学] 阅读课本39页a=[10.1,“香蕉”,8,“橙子”]a[0]a[1]a[2]a[3]列表索引号从0开始a[0]==10.1列表a的第一个元素(整数、浮点数、字符串)列表基本操作1、访问列表元素:object=[“石榴”,1,”香蕉”,””橙子”,梨子”]“石榴”1“香蕉”“橙子”“梨子”“石榴”1“香蕉”“橙子”“梨子”一、列表2. 修改列表第1个元素的值为”苹果”3. 删除列表第2个元素4. 在列表尾部添加一个数据元素"猕猴桃"a[0]="苹果"a=["苹果" , 2 , 4 , 8]del a[1]a=["苹果" , 4 , 8]a. append("猕猴桃")a=["苹果" , 4 , 8 , "猕猴桃" ][上机操作]阅读课本35页,用python实现以下四个对列表的操作,每次都输出操作后的列表,3min1. 创建列表,列表名字自取,列表元素包括1,2,4,8a=[1 , 2 , 4 , 8]一、列表操作 语句 举例修改第i+1个元素 列表名[ i ] = 元素 a[1]=2删除第i+1个元素 del 列表名[ i ] del a[1]尾部添加一个元素 列表名.append(元素) a.append(16)活动2:将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率分别为3.25%、3%、3%、2%、1.75%,5年后到期存款总额是多少?如何使用列表来存放5年内各年的存款利率呢?例如:[0.0325,0.03,0.03,0.02,0.0175]。*活动2 - 设计算法解决的问题 算法描述如何存放金额和利率的数值 1. 使用变量money存放金额的数值2. 使用列表rates存放5年内各年的利率的数值如何计算5年后到期的存款总额 3. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值如何显示存款5年后到期的存款总额 4. 输出存款5年后到期的存款总额在Python中,使用for语句来创建计数循环。活动2的for语句的基本格式如下:计数循环for 循环变量 in 列表:语句或语句组缩进rates=[0.0325,0.03,0.03,0.02,0.0175]活动2的for语句如下:for rate in rates:语句控制了循环5次money=money*(1+rate)语句每次执行时,变量rate按列表变量rates索引号的顺序,从小到大分别取出rates[0](0.0325)、rates[1](0.03)、rates[2](0.03)、rates[3](0.02)和rates[4](0.0175)各年存款利率的数值进行计算计数循环for rate in rates:money=money*(1+rate)缩进*活动2 - 编写代码算法描述 程序代码1. 使用变量money存放金额的数值 money=500002. 使用列表rates存放5年的利率的数字 rates=[0.0325,0.03,0.03,0.02,0.0175]3. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值for rate in rates:money=money*(1+rate)4. 输出存款5年后到期的存款总额 print("存款总额",money)*活动2 - 编写代码*活动2的程序代码演示视频测以下是列表的是( )A.a=[1,2,3,4] B.range(1,5)C.range(10) D.obj=[”苹果”,3,”猕猴桃”]ABCD测下面的程序段运行后的结果为( )s=1for i in range(1,6,2):s=s+iprint(s)A.15 B.10 C.12 D.9Bi=range(1,6,2)=[1,3,5]1+11+1+31+1+3+5测已知列表x=[1,2,3,4],那么执行语句del x[1]之后x的值为( )C.[1,3,4]D.2,3,4B.[1,2,3,4]A.[2,3,4]C周而复始 的循环计数循环条件循环列表range函数循环次数未知已知循环次数结合实际情况灵活运用for 循环变量 in range( ):语句或语句组for 循环变量 in 列表:语句或语句组课堂小结谢 谢 展开更多...... 收起↑ 资源预览