2.3 周而复始的循环
1、计数循环
适用条件:循环重复次数已知。
For循环变量 in 列表:
语句或语句组
【任务一】计算利率不变情况下的五年储蓄存款收益
请分析每年的存款变化,从中出规律。
第1年 存款总额=本金*(1+3.25%)
第2年 存款总额= *(1+3.25%)
第3年 存款总额=上一年存款总额*(1+3.25%)
第4年 存款总额=上一年存款总额*(1+3.25%)
第5年 存款总额=上一年存款总额*(1+3.25%)
用Python程序实现
money=___________ *本金50000
rate=______________ *每年定期利率3.25%
for i in rage(5): *控制循环次数
money=___________________ *计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) *输出结果
input(“运行完毕,请按回车键退出……”)
【任务二】计算利率变动情况下5年储蓄存款收益
如果首次存款时的利率是3.25%,自动转存时利率分别是3%、2%、4%、3.75%,那么五年后到期存款总额是多少?
请分析每年的存款变化,从中出规律。
第1年 存款总额=本金*(1+第1年利率)
第2年 存款总额=上一年存款总额*(1+第2年利率)
第3年 存款总额=上一年存款总额*(1+第3年利率)
……
第n年 存款总额= 。
用Python程序实现
money=50000 *本金50000
rate=[0.0325,0.03,0.02,0.04,0.375] *利率列表
for i in_________ *控制循环次数
money=round(money*(1+i) ,2) *计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) *输出结果
input(“运行完毕,请按回车键退出……”)
2、条件循环
适用条件:循环重复次数未知。
While 关系表达式:
语句或语句组
【任务三】计算理财产品收益
某同学购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元作为生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
请分析每年的存款变化,从中出规律。
第1年 存款总额=100000*(1+3.7%)-20000
第2年 存款总额=上一年存款总额*(1+3.7%)-20000
while语句怎么退出第3年 存款总额=上一年存款总额*(1+3.7%)-20000
第n年 存款总额=上一年存款总额*(1+3.7%)-20000
总结:当存款总额= 时,计算出n。
用Python程序实现:
money=__________
year=_____________
while ___________________
money=________________________
year=_____________________
print(year,”年后资金被全部取出”)
input(“运行完毕,请按回车键退出……”)
【任务四】讨论与交流
编写程序时如果出现错误,自己怎么查错误?
例如:在程序开头加入语句“import pdb ”,然后在适当位置放一个“pdb.set_trace( )”,就可以设置一个断点,让程序暂停运行,进入pdb调试环境。命令“p” ,用命令“c” ,
用命令“q” ,退出程序。
【拓展练习】
1、在任务三中,投资人投入多少钱可以恰好在第10年取完最后一次2万元?
2、某一年期理财产品实际收益率为4.25%,由于产品一直在持续运作,投资者不按时赎回视为自动再投资。在收益不变的情况下,至少多少年后投资可以翻倍?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论