当前位置:   article > 正文

python123题目——计算存款利息_在三行中依次输入初始存款金额,存款年限,年利率,每年末计一次利息并转为本金,计算

在三行中依次输入初始存款金额,存款年限,年利率,每年末计一次利息并转为本金,计算

类型:数值运算

描述

在三行中依次输入初始存款金额,存款年限,年利率,每年末计一次利息并转为本金,计算并输出存款到期时的利息(不含本金,税前),结果保留2位小数。

复利法,每年末计算利息并自动转存:

F=P(1+i)^N

F:复利终值

P:本金

i:利率

N:利率获取时间的整数倍(年限)‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪

输入格式

第一行输入一个正整数(金额)‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪

第二行输入一个正整数(年限)‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪

第三行输入一个浮点数(年利率) ‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪

输出格式

利息=计算结果

示例

  1. 输入:
  2. 1000
  3. 3
  4. 0.025
  5. 输出:   
  6. 利息=76.89

参考答案

这道题还是后面某道题忘了,巨恶心好吧,因为要保存到两位小数且计算精度很高,所以稍有一点错误就会过不了。

  1. deposit = int(input())  # 存款金额本金
  2. years = int(input())    # 存款年数
  3. interest_rates = float(input())  # 年利率
  4. new_deposit = deposit            # 初始本金
  5. for i in range(years):           # 逐年计算新的一年的本息合计
  6.     new_deposit = new_deposit*(1 + interest_rates)  # 每年的本息合计总收益
  7. interest = new_deposit - deposit  # 总收益中去掉初始本金结果为利息
  8. print("利息={:.2f}".format(interest))
  9. # 用幂运算实现
  10. deposit = int(input())  # 存款金额本金
  11. years = int(input())
  12. interest_rates = float(input())
  13. total = deposit * pow((1 + interest_rates), years)
  14. interest = total - deposit
  15. print("利息={:.2f}".format(interest))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/390097
推荐阅读
相关标签
  

闽ICP备14008679号