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小时内删除。