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()
网友评论