叮小马最近在学理财,他将自己存的1万元钱购买了某基金,该基金的年利率稳定在8.71%。如果要等到账户的本金及利息之和超过2万元才取出来,要过几年才能取呢?
假设该基金的投放周期以年为单位,且利息的计算方式为单利计算。利息的计算公式及投资账户的余额计算公式如下:
利息=本金年利率投资周期
账户余额=本金+利息
任务分解如下所示。

我们首先计算投资周期确定时的账户余额。创建两个变量year和money,分别代表投资年数和余额。
Python代码示例:
当投资周期为1年时:
• 示例一:
year = 1
money = 10000 * 0.0871 * year + 10000
print(money)
• 运行结果:10871.0
当投资周期为2年时:
• 示例二:
year = 2
money = 10000 * 0.0871 * year + 10000
print(money)
• 运行结果:11742.0
要实现这个目标,我们需要用循环及循环控制,流程分析如下。

我们之前学习的for循环,需要明确地知道循环的范围,或者说循环的次数。但现在我们不知道应该循环多少次,只是希望在满足条件前循环一直运行,所以for循环不太适用于解决目前的问题。接下来我们学习一种新的循环——while循环。
因此,while循环也称为条件循环(conditional loop)。在某个条件满足时,while循环会一直执行下去。
简单地说,while循环会一直询问“完成了吗……完成了吗……完成了吗……”,直到所给条件不再为真时,循环结束。
其语法结构如下。
while条件:
循环体
其执行的流程如下图所示:
Python代码示例:
year, money = 0, 10000
while money <= 20000:
year += 1
money = 10000 * 0.0871 * year + 10000
print(year, money)
运行结果:12 20452.0
总结与比较:
while循环与for循环都属于循环结构,两者均可重复执行一段代码,但两者又各有优势。
while循环与for循环的适用场景比较:while循环更适合于不知道该循环会被执行多少次,希望在满足某种条件的情况下循环结束的场景。而 for循环更适合于有明确的循环次数(或循环范围)的场景。
while循环与for循环的共同点:两者都能重复执行一段代码。两者都需要循环条件。
同学们,让我们回顾一下这节课所讲的内容吧!
while循环语法
while循环结构
while条件:
循环体
while循环和for循环的异同
◆ 相同点:
while循环和for循环都能实现反复执行一段代码;while循环和for循环都有循环条件。
◆ 不同点:
while循环更适合于不知道循环多少次,达到某种条件就结束循环的场景;for循环更适合于知道循环多少次的场景。
同学们,刚才的讲解你听懂了吗?现在,请大家在自己的电脑上运行所讲解的代码,看看能不能运行出正确的结果。