内容正文:
2.3周而复始的循环
第 2 单元
学习目标
1.2 数据的计算
★掌握列表
★学会计数循环、条件循环
★运用计数循环、条件循环的语句编写简单的程序解决问题。
新课导入----最强大脑游戏
【最强大脑游戏】用10秒记忆10个物品以及它们的编号,之后根据提问,回答5个物品的编号,看谁记住的物品编号数量多。
复习
上节课我们学习了if语句:
v=float(input(“请输入速度(千米/秒):”))
If v>=7.91:
print(“飞船成功飞行!”)
else:
print(“飞船不能升空!”)
有冒号
必须退格
单分支
If 条件:
语句或语句组
双分支
If 条件:
语句或语句组A
else:
语句或语句组B
新课导入----计算五年储蓄存款收益
如果将5万元存入银行,选择“1年定期,自动转存”的存款方式,假设5年内利率不变,均为3.25%,5年后到期存款是多少?在程序中,暂不考虑分为以下的四舍五入。
第1年 50000*(1+0.0325)
第2年 50000*(1+0.0325)*(1+0.0325)
.
.
.
第5年 50000*(1+0.0325)**5
新课导入----计算五年储蓄存款收益
如果将5万元存入银行,选择“1年定期,自动转存”的存款方式,假设5年内利率不变,均为3.25%,5年后到期存款是多少?在程序中,暂不考虑分为以下的四舍五入。
编写代码:
money=50000
rate=0.035
year=5
money=money*(1+rate)**year
print(“5年以后存款总额:”,money,“元”)
input(“运行完毕,按回车键退出…”)
新课导入----计算五年储蓄存款收益
由于银行利率是不断变化的,假设这5年利率分别是3.25%、3%、3%、2%、1.75%那么5年后到期存款是多少?
由于每年的利率不同,如果都存储在变量中,那么需要5各变量,这时可以借助列表来实现。
首先应学习列表
列表
包含多个数据元素,同时它是一个有序的集合
创建列表:在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。
例如:
i=[“石榴”,1,“香蕉”,“橙子”,“梨子”]
print(i)
运行结果:
[‘石榴’,1,‘香蕉’,‘橙子’,‘梨子’]
Python将打印列表的内部表示,包括方括号
列表
列表是有序集合,要访问列表的任何元素,只需明确元素的位置或索引号。
因此列表中的每一个元素都有一个索引号,且第一个元素的索引号从0开始。
i=[“石榴”,1,“香蕉”,“橙子”,“梨子”]
位置0
位置1
位置2
位置3
位置4
列表
列表中元素的操作(删除、修改、末尾增加)
i=[“石榴”,1,“香蕉”,“橙子”,“梨子”]
i[0]=“苹果"
del i[1]
i.append(“猕猴桃")
print (i)
运行结果:
[‘苹果',‘香蕉',‘橙子',‘梨子',‘猕猴桃']
#删除列表位置1的元素
#列表最后面添加“猕猴桃”
#打印列表i
#列表位置0插入“苹果”
循环
概念:计算机程序中某些代码的反复执行
计数循环
概念:循环重复次数一定时,使用for 语句来创建。
for 循环变量 in 列表:
语句或语句组
基本格式:
循环体
循环次数=列表中元素个数
计数循环
概念:循环重复次数一定时,使用for 语句来创建。
for i in [“hello”,”world”]:
print (i)
第1个例子:
计数循环
概念:循环重复次数一定时,使用for 语句来创建。
for i in range(101):
print (i)
在for循环中,in后也可以是range()函数。
第2个例子:
range()函数:生成某个范围内的数字列表。
1.格式:range(start,stop,step)
start: 计数从 start 开始。默认是从 0 开始。
例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。
例如:range(0, 5) 是[0, 1, 2, 3, 4],没有5
step:步长,默认为1。
例如:range(0, 5) 等价于 range(0, 5, 1)
计数循环
第3个例子:
如果首次存款时的利率是3.25%,自动转存时利率分别是3%,3%,2%,1.75%,那么5年后到期存款总额是多少?
50000
[0.0325,0.03,0.03,0.02,0.0175]
i in rate:
money=round(money*(1+i),2)
round()函数实现保留两位小