(共28张PPT)
高一—教科版—信息技术—第二单元
2.3周而复始的循环
学习内容
一、for语句
二、range函数
三、列表
四、用计数循环解决实际问题
*活动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+利率)
money
rate
*活动1 - 设计算法
解决的问题 算法描述
如何存放金额、利率和存款年数的数值 1. 使用变量money存放金额的数值
2. 使用变量rate存放利率的数值
3. 使用变量years存放存款年数的数值
如何计算5年后到期的存款总额 4. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值
如何显示存款5年后到期的存款总额 5. 输出存款5年后到期的存款总额
*活动1 - 编写代码
算法描述 程序代码
1. 使用变量money存放金额的数值 money=50000
2. 使用变量rate存放利率的数值 rate=0.0325
3. 使用变量years存放存款年数的数值 years=5
*活动1 - 编写代码
算法描述 程序代码
4. 计算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年存款总额
*计算机程序中某些代码的反复执行称为循环。
*循环重复次数一定时,我们通常称为计数循环。
*在Python中,使用for语句来创建计数循环。
*for语句的基本格式如下:
计数循环
for 循环变量 in range():
语句或语句组
缩进
*range()函数的作用是生成某个范围内的数字列表。
例如:range(5)会生成[0,1,2,3,4]这样一个列表,而range(1,6)就会生成[1,2,3,4,5]这样一个列表。
*活动1的for语句如下:
计数循环
for i in range(5):
money=money*(1+rate)
缩进
*活动1 - 编写代码
算法描述 程序代码
4. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值
for i in range(years):
money=money*(1+rate)
*活动1 - 编写代码
算法描述 程序代码
5. 输出存款5年后到期的存款总额 print("存款总额",money)
*活动1 - 编写代码
算法描述 程序代码
1. 使用变量money存放金额的数值 money=50000
2. 使用变量rate存放利率的数值 rate=0.0325
3. 使用变量years存放存款年数的数值 years=5
5. 计算5次每一年到期的存款总额,使用变量money存放存款总额的数值 for i in range(years):
money=money*(1+rate)
6. 输出存款5年后到期的存款总额 print("存款总额",money)
*活动1 - 编写代码
*活动1的程序代码演示视频
*活动1 - 调试运行
流程图 程序代码
money=50000
rate=0.0325
years=5
for 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年利率)
money
rates
*列表是一个有序的集合,它可以包含多个数据元素。
列表中的每个元素都有索引号,从0开始;各个元素之间用
逗号隔开,放在方括号内。
例如:列表['苹果','香蕉','西瓜']中,有'苹果'、
'香蕉'和'西瓜'三个数据元素。
*能否使用列表来存放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=50000
2. 使用列表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的程序代码演示视频
课堂小结
一、计算机程序中可以使用循环结构来替代某些代码的反复执行,提高运行效率。
二、循环重复次数一定时,我们可以使用计数循环来实现。
课堂小结
三、for in range()与for in 列表两种计数循环应用的场合:
1、for in range()语句适合于在确切的循环重复次数下使用;
2、for in 列表语句适合于在循环体中需要遍历使用列表中的元素下使用。