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

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

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

资源简介

(共21张PPT)
—— 周而复始的循环
学 习 投 资 理 财1
课 前 预 习
3分钟时间预习课本P36,思考以下问题
1.range()函数的特点?
知识点检测
range(start, stop[, step])函数:
生成[start,stop)数据区间内间隔step的数字列表。
start: 计数从 start 开始。默认是从 0 开始。例如range(5)==》[0, 1, 2, 3, 4]
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
课 前 预 习
3分钟时间预习课本P36,思考以下问题
知识点检测
2.下面语句执行后得到的结果是:
for i in range(2,12,2):
print(i,end=” ”)
range(2,12,2) => [2,4,6,8,10]
2 4 6 8 10
for i in [2,4,6,8,10]:
print(i,end=””)
教 学
目 标
了解循环的概念。通过投资理财教学案例掌握for循环的使用方法和作用。
了解列表的功能及常见操作,尝试使用for循环解决简单问题。
计算存储收益

从小到大的压岁钱是如何处理的呢?
花掉、给父母、理财(存款、基金、股票……)
存款——最基础的理财
存款利息= 存款本金*存款利率 *存款期限
计算存储收益

计算利率 情况下到期存款总额
把自己的压岁钱5万元存入银行,选择1年定期,自动转存的方式。假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?
本金*(1+利率)存款期限
money=50000*(1+0.0325)**5
第1年 存款=本金*(1+第1年利率)
第2年 存款=上一年存款 *(1+第2年利率)
第3年 存款= 上一年存款 *(1+第3年利率)
......
第n年 存
本金*(1+第1年利率)*(1+第2年利率)
本金*(1+第1年利率)(1+第2年利率)*(1+第3年利率)
不变
课堂活动
money=50000
rate=0.0325
year=5
money=①
print("5年以后存款总额:",②,"元")
input("运行完毕,按回车键退出…")
计算存储收益

思考:五年计算五次存款总额都是使用的同一个公式。如何借助循环结构实现同一操作的多次重复?
for i in range(year):
money=money*(1+rate)
money=money*(1+rate)**year
多次重复
同一个公式
range()函数:用来生成某个范围内的数字列表。range(5)==>[0,1,2,3,4]
循环计数

for 循环变量 in 列表:
循环体
range(5)==》[0,1,2,3,4] for i in [0,1,2,3,4]
①i=0
money=money*(1+rate) ==>50000*(1+0.0325)=>51625
②i=1
money=money*(1+rate) ==>51625*(1+0.0325)=>53302
③i=2
money=money*(1+rate) ==>53302*(1+0.0325)=>55034
……
⑤i=4
money=money*(1+rate) ==>56823*(1+0.0325)=>58669
循环变量从列表中取每一项的数据元素。
每取一次循环体执行一次,直到列表里面的元素取完。
for i in range(5):
money=money*(1+rate)
过程解析:
课堂练习
money = 50000
rate = 0.0325
for i in range(①):
money = ②*(1+rate)
print("5年以后存款总额:",③, "元")
input("运行完毕,请按回车键退出...")
完成任务二:将下列程序补充完整,计算利率变化情况下的存款总额
计数循环

列表就是用“[]”将数据集中存放,便于记录和处理。用逗号分隔列表中的各项。列表中可以包含python中能存储的任何类型的数据。
列表
函数和方法
list[]
append()
insert()
del()
remove()
pop()
如:list1 = [5, "a", "c", "True"]
5
'a'
'c'
'True'
0
1
2
3
索引号
-1
-2
-3
-4
课堂活动
浏览课本P35-P36,思考以下问题:
列表中如何获取元素?
列表中如何修改、插入、删除元素?
range()函数生成数字列表的特点?
计数循环

list1 = [5, "a", "c", "True"]
列表的使用
0 1 2 3
插入
list1.append(“b”)
list1.insert(2,“b”)
list1 = [5, "a", "c", "True","b"]
list1 = [5, "a", "b","c", "True"]
修改
list1[3]=”false”
list1 = [5, "a", "c", "false"]
list1.remove(“c”)
list1.pop(2)
list1 = [5, "a", "Ture"]
del list1[2]
删除
课 堂 练 习
1.现有列表l=[1,2,8,9,0],执行 l.insert(3,'b')后执行 l[-3]的结果是( )
A、9 B、8 C、0 D、'b'
D
B
insert():按照索引位置插入元素
删除元素:del object[2]
list.remove("香蕉"); list.pop(2)
2.下面代码的执行结果是( )
object=["石榴",1,"香蕉","橙子","梨子"]
object.append("猕猴桃")"
del object[2]
print (object)
A、["石榴",1,"香蕉","橙子","梨子"] B、["石榴",1,"橙子","梨子","猕猴桃"]
C、["猕猴桃","石榴",1,"香蕉","橙子","梨子"] D、[1,"香蕉","橙子","梨子"]
for i in range(5):
print(i,end="")
for i in range(1,10,2):
print(i,end="")
for i in range(5,1,-1):
print(i,end="")
0 1 2 3 4
1 3 5 7 9
5 4 3 2
课 堂 练 习
range(start, stop[, step])函数:
生成[start,stop)数据区间内间隔step的数字列表。start可省略,默认为0,step可省略默认为1。
循环计数计算存储收益

循环计数
如果首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?
计算利率 情况下到期存款总额
需要重复执行的部分:计算每年到期存款总额
存款总额money=存款本金money*(1+年利率)
循环次数:5次。
变动
5年利率分别是3.25%、3%、3%、2%、1.75%。根据for循环的格式,如何既能保证循环次数为5次,又能让利率rate每年变化呢?
for i in [0.0325,0.03,0.03,0.02,0.0175]:
money=money*(1+i)
只需将rate作为循环变量就可以了。
循环计数计算存储收益

循环计数
身兼数职的循环变量:循环变量除了能反映for循环执行几次外,往往会借助循环变量存储的信息进行计算。
课堂练习
money = ①
rate = [0.0325, 0.03, 0.03, 0.02, 0.0175]
for i in ②:
money = money*(1+③)
print("5年以后存款总额:", money, "元")
input("运行完毕,请按回车键退出...")
完成任务三:将下列程序补充完整,计算利率变化情况下的存款总额
5万元存入银行,如果首次存款利率是3.25%,自动转存时利率分别是3 %、3 %、2 %、1.75 %,那么5年后到期存款总额是多少?
①rate=0.0325
money=money*(1+rate) ==>50000*(1+0.0325)=>51625
②rate=0.03
money=money*(1+rate) ==>51625*(1+0.03)=>53173
③rate=0.03
money=money*(1+rate) ==>53173*(1+0.03)=>54768
④rate=0.02
money=money*(1+rate) ==>54768*(1+0.02)=>55864
⑤rate=0.0175
money=money*(1+rate) ==>55864*(1+0.0175)=>56841
for rate in [0.0325,0.03,0.03,0.02,0.0175]:
money=money*(1+rate)
过程解析:
课堂练习
课堂总结

THE END

展开更多......

收起↑

资源预览