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

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

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

资源简介

(共20张PPT)
2.3周而复始的循环
--for循环
理 财
同学们知道有哪些理财产品呢?




PREFACE
储蓄存款
股票、债券
保险

活动1:计算利率不变情况下的到期存款总额
小王想将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率没有发生变化,均为3.25%,5年后到期存款总额是多少?
活动1:计算利率不变情况下的到期存款总额
第一年:
存款总额=50000*(1+0.0325)
第二年:
存款总额=50000*(1+0.0325)*(1+0.0325)
第三年:
存款总额=50000*(1+0.0325)*(1+0.0325)*(1+0.0325)
……
活动1:计算利率不变情况下的到期存款总额
用money来存放储蓄金额,本金money=50000
用rate来存放利率,利率不变rate=0.0325
用year来存放存款年限,year=5
每年的储蓄总额为:money=money*(1+rate)**year
输出5年以后存款总额:
print(“5年以后存款总额为:”,money,“元”)
活动1:计算利率不变情况下的到期存款总额
money=50000
rate=0.0325
year=5
money=money*(1+rate)**year
print(“5年以后存款总额为:”,money,“元”)

活动2:计算利率变动情况下的到期存款总额
小王想将5万元存入银行,选择“1年定期、自动转存”的存款方式,如果首次存款的利率是3.25%,自动转存时利率分别是3%,3%,2%,1.75%,那么5年后到期存款总额是多少?
活动2:计算利率变动情况下的到期存款总额
本金:50000
第一年:50000*(1+0.0325)
第二年:50000*(1+0.0325)*(1+0.03)
第三年:50000*(1+0.0325)*(1+0.03)*(1+0.03)
……
分析问题
活动2:计算利率变动情况下的到期存款总额
定义变量表示存款金额:money
定义变量表示存款利率:rate=[0.0325,0.03,0.03,0.02,0.0175]
那么存款总额的计算公式就是:
money*(1+rate[0])*(1+rate[1])*……(1+rate[4])
设计算法
活动2:计算利率变动情况下的到期存款总额
money=50000
rate=[0.0325,0.03,0.03,0.02,0.0175]
for i in rate:
money=round(money*(1+i))
print(“5年以后存款总额:”,money,”元”)
编写程序
知识点1:列表
列表是一个有序集合,可以包含多个数据元素
列表格式a[元素1,元素2,元素3]
列表索引号从0开始
a=[‘石榴’,1, “香蕉”,‘橙子’]
常见的列表操作:
del 删除
append 追加
insert 插入
知识点1:列表
object[“石榴”,1,”香蕉”,”橙子”,”梨子”]
object[0]=”苹果” #修改列表第一个元素的值
del object[1] #删除列表中第2个元素
object.append(“猕猴桃”) #在列表尾部追加一个元素猕猴桃
print(object) #输出列表
运行结果:
[‘苹果’,’香蕉’,’橙子’,’梨子’,’猕猴桃’]
range()函数:可以生成某个范围内的数字列表:
例子
语法:range(start,stop,step)
start:计数起始值,可省略,若省略,默认为0
stop:计数结束值,不可省略,不包含结束值
step:步长,可省略,若省略,默认为1
1.range(1,6) 生成列表[1,2,3,4,5]
2.range(8) 生成列表[0,1,2,3,4,5,6,7]
3.range(1,9,3) 生成列表[1,4,7]
1
2
知识点2:range()函数
知识点3:计数循环
01
02
循环重复次数一定时,我们通常称为计数循环
for循环基本格式
for循环
for 循环变量 in 列表:
语句或语句组
循环体:一组重复执行的语句
例1:通过for循环输出列表内容
知识点3:计数循环
for i in[“hello”,”world”]:
print(i) #循环体
for i in range(101):
print(i) #循环体
例2:通过for循环输出0~100自然数
round(x,数值)函数:
用于按照指定的小数位数对输入的数值X进行四舍五入操作。
例如:X=3.1415926
round(X,2),结果为3.14
知识点4:round()函数
活动2:计算利率变动情况下的到期存款总额
money=50000
rate=[0.0325,0.03,0.03,0.02,0.0175]
for i in rate:
money=round(money*(1+i))
print(“5年以后存款总额:”,money,”元”)
调试运行
课堂练习
practice
1.在 Python 中,列表 P=["a","b"],执行语句“P.append(1);P.insert(1,2)”后,P值为( )。
A.['a','b',1,2] B.[1,2,'a','b']
C.[1,'a',2,'b'] D.[ 'a',2,'b',1]
D
2.下面程序的运行结果为:
money = 0
for month in range(1, 37):
money = money+10
print(money)
360
课堂小结
conclusion
列表
range()
语句格式
for循环
有序集合,可进行多种操作
生成列表
for 循环变量 in 列表:
语句或语句组
感谢聆听

展开更多......

收起↑

资源预览