内容正文:
2.3周而复始的循环
德州一中 刘晶
计数循环 & 条件循环
1
利滚利,财越理越多
计数循环
合理规划,预见美好的未来
条件循环
我国的金融市场日益繁荣,人们的理财意识也越来越强,作为学生,也应该了解投资理财原理,养成健康理财的习惯,为以后的独立生活积累知识。
各类金融机构推出的各项理财产品,大都通过计息的方式产生盈利,理财收益的过程实际上蕴含着程序设计的一种基本结构——循环结构。
理财中的循环,循环中的理财
2
简单的事情重复做,重复的事情交给计算机做……
计数循环
3
/ 计数循环 /
任务1:计算利率不变情况下的到期存款总额
将5万存入银行,选择“一年定期、自动转存”的存款方式,假设五年的存款利率均为3.25%,到期后存款总额是多少?
分析每年的存款变化,发现规律:
第1年 存款总额=本金*(1+3.25%)
第2年 存款总额=上一年存款总额*(1+3.25%)
第3年 存款总额=上一年存款总额*(1+3.25%)
第4年 存款总额=上一年存款总额*(1+3.25%)
第5年 存款总额=上一年存款总额*(1+3.25%)
总结:第5年存款总额=上一年存款总额 *(1+3.25%)
循环体
循环次数
活动1:分析利率不变计算程序
1.阅读教材关于range()函数的文本,思考如果存款年限变成六年该如何修改函数?
2.rate 在程序中是常量还是变量?
3.循环结构的循环次数靠什么语句实现?
4.程序中循环结构的循环体是什么?
money=50000 #本金50000
rate=0.0325 #每年定期利率3.25%
for i in range(5): #控制循环次数
money=money*(1+rate) #计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) #输出结果
input(“运行完毕,请按回车键退出……”)
4
range(start, stop[, step]),参数可缺省,
生成半开半闭区间数字列表,
Start缺省为0,step缺省为1,取头不取尾。
range(5)——
range(1,6)——
range(0,5,2)——
for 循环变量 in ……
语句或语句组
#循环体相对于关键词for有缩进
round( )函数可以控制小数点后保留几位
1.计数循环的格式
2.range函数
money=50000
rate=0.0325
for i in range(5):
money=round(money*(1+rate),2) #保留两位小数
print(“5年后的存款总额:”,money,“元”)
input(“运行完毕,请按回车键退出……”)
3.数据类型:列表
rate=[0.0325,0.03,0.03,0.02,0.0175] #中括号 逗号
del rate[1] #删除列表第二个元素,标号从0开始
rate.append(“0.038”) #尾部添加元素
print(rate) #输出列表
活动2:探究range函数和列表数据类型
分析语句结果,并运行验证。
——[0,1,2,3,4]
——[1,2,3,4,5]
[0,2,4]
range(0,5,1)
range(1,6,1)
5
以不变应万变,万变不离其宗
算法&数据类型
循环结构
/ 计数循环 /
任务2:计算利率变动情况下的到期存款总额
如果存款利率每年发生变化,分别是3.25%、3%、3%、2%、1.75%,五年后的到期存款总额是多少?
不变:第5年存款总额=上一年存款总额 *(1+3.25%)
变动:第5年存款总额=上一年存款总额 *(1+rate)
活动3:完成利率变动计算程序
变化的5个rate,可以用什么数据类型来存放?尝试修改任务1写好的程序。
6
money=50000
rate=[0.0325,0.03,0.03.0.02,0.0175]
for i in rate:
money=round(money*(1+i),2)
print(“5年后的存款总额:”,money,“元”)
input(“运行完毕,请按回车键退出……”)
for 循环变量 in ……
语句或语句组
# in 后面可以是range( )函数生成列表,也可以直接是列表。
i 可以只控制次数也可与参与运算。
7
for i in [1,2,3,4,5,6]:
print(i)
1.一个空房间 2.一群排队办业务的人
3.业务流程
总结For循环的