复利计算

2022-06-17  本文已影响0人  兰藻

Python复利计算:

b = float(input("请输入本金:"))
r = float(input("请输入年利率,例如3.5%,输入3.5即可:"))
n = int(input("请输入要存款的年份:"))
for i in range(1,n+1,1):
    #b=round(b+b*r/100,2)  #本金+利息,每年一结算,只保留2位,最后小数点有误差。去掉round()则无误差
    b=b+b*r/100
    #print("第%i年本金合计:" % i + str(b))
    print("第%d年本金合计:%.2f" % (i,b))  #另一种写法
    i=i+1

实例:
请输入本金:1000
请输入年利率,例如3.5%,输入3.5即可:8
请输入要存款的年份:10
第1年本金合计:1080.00
第2年本金合计:1166.40
第3年本金合计:1259.71
第4年本金合计:1360.49
第5年本金合计:1469.33
第6年本金合计:1586.87
第7年本金合计:1713.82
第8年本金合计:1850.93
第9年本金合计:1999.00
第10年本金合计:2158.92

假设本金是a,利率是8%,累计叠加推导公式:
1 a=a*1.08=a*1.08^1
2 a*1.08=a*1.08*1.08=a*1.08^2
3 a*1.08*1.08=a*1.08*1.08*1.08=a*1.08^3
...
以此类推:一步到位计算的复利公式=本金*(1+利率百分数)^年数。指数函数是pow()
上一篇 下一篇

猜你喜欢

热点阅读