2.3周而复始的循环-第1课时 课件(共38张PPT) 2023—2024学年教科版(2019)高中信息技术必修1

资源下载
  1. 二一教育资源

2.3周而复始的循环-第1课时 课件(共38张PPT) 2023—2024学年教科版(2019)高中信息技术必修1

资源简介

(共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+利率)
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
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年存款总额
*计算机程序中某些代码的反复执行称为循环。
计算机程序中某些代码的反复执行。
循环
循环一定次数
计数循环(for循环)
01
02
03
二、循环
循环条件成立才执行
条件循环(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=0
for 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=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
列表中可以包含( ),同时它是一个( )的集合。
各元素用( )隔开,放在( )内。
列表可存储( )的数据。
一、列表
列表名 = [ 元素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实现以下四个对列表的操作,每次都输出操作后的列表,3min
1. 创建列表,列表名字自取,列表元素包括1,2,4,8
a=[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=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的程序代码演示视频

以下是列表的是( )
A.a=[1,2,3,4] B.range(1,5)
C.range(10) D.obj=[”苹果”,3,”猕猴桃”]
ABCD

下面的程序段运行后的结果为( )
s=1
for i in range(1,6,2):
s=s+i
print(s)
A.15 B.10 C.12 D.9
B
i=range(1,6,2)=[1,3,5]
1+1
1+1+3
1+1+3+5

已知列表x=[1,2,3,4],那么执行语句del x[1]之后x的值为( )
C.[1,3,4]
D.2,3,4
B.[1,2,3,4]
A.[2,3,4]
C
周而复始 的循环
计数循环
条件循环
列表
range函数
循环次数未知
已知循环次数
结合实际情况灵活运用
for 循环变量 in range( ):
语句或语句组
for 循环变量 in 列表:
语句或语句组
课堂小结
谢 谢

展开更多......

收起↑

资源预览