附录A 小练习

在本章中,我们学会了运算和变量,还了解了选择、循环两种流程控制结构。现在,让我们做一个复杂些的练习,把学到的东西一起重温一下。

假设我可以全额贷款买房。房子的总价为50万。为了吸引购房者,房贷前四年利率有折扣,分别1%、2%、3%、3.5%。其余的年份里,房贷的年利率都是5%。我逐年还款,每次最多偿还3万元。那么,完全还清房款最少需要多少年?

想一想如何用Python来解决这个问题。如果想清楚了,就可以写程序尝试一下。学习编程的最好方式就是亲自动手,努力解决问题。下面是笔者的解决方案,仅供参考。


i        = 0
residual = 500000.0
interest_tuple= (0.01, 0.02, 0.03, 0.035)
repay = 30000.0

while residual > 0:
    i = i + 1
    print("第",i,"年还是要还钱")
    if i<= 4:
    interest = interest_tuple[i - 1] # 序列的下标从0开始
else:
    interest = 0.05
residual = residual * (interest + 1) - repay 

print("第",i+1,"年终于还完了")        # 偷偷告诉你,第31年还完

好了,恭喜你还完房贷,也恭喜你学完本章内容。

results matching ""

    No results matching ""