返回介绍

附录A 小练习

发布于 2023-06-02 10:04:35 字数 2682 浏览 0 评论 0 收藏 0

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

假设我可以全额贷款买房。房子的总价为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年还完

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文