2021-11-05
阅读量:
1908
python中,等额本息的还款方式下,如何计算每期还款金额里面的,本金是多少,利息是多少等
python中,等额本息的还款方式下,如何计算每期还款金额里面的,本金是多少,利息是多少等
等额本息的概念
等额本息是指一种贷款的还款方式,指在还款期内,每月偿还同等数额的贷款(包括本金和利息)。
P:贷款本金
R:月利率
N:还款期数
附:月利率 = 年利率/12
每期还款金额的计算公式如下:

等额本息还贷,
先算每月还贷本息:BX=a*i(1+i)^N/[(1+i)^N-1]
等额本息还贷第n个月还贷本金:B=a*i(1+i)^(n-1)/[(1+i)^N-1]
等额本息还贷第n个月还贷利息:X=BX-B= a*i(1+i)^N/[(1+i)^N-1]- a*i(1+i)^(n-1)/[(1+i)^N-1]
(注:BX=等额本息还贷每月所还本金和利息总额,
B=等额本息还贷每月所还本金,
a=贷款总金额i=贷款月利率,
N=还贷总月数,
n=第n个月
X=等额本息还贷每月所还的利息)
下面给出python代码如下:
r=0.052 #年利率,和银行签订贷款合同的时候,里面会写有这个年利率
R=r/12 #月利率
P=1000000 # 贷款本金,也就是你向银行贷了多少款。
N=300 #还款期数
每月还款数额=P*R*(1+R)**N/((1+R)**N-1)
print(每月还款数额)
dic1={"本月偿还金额":[0]+[每月还款数额]*300,
"本月偿还本金":[0],
"本月偿还利息":[0],
"本月剩余本金":[P]}
for n in range(1,301):
print(n)
本月偿还本金n=P*R*(1+R)**(n-1)/((1+R)**N-1)
print("本月偿还本金n=",本月偿还本金n)
dic1["本月偿还本金"].append(本月偿还本金n)
本月剩余本金n=dic1["本月剩余本金"][n-1]-本月偿还本金n
print("本月剩余本金n=",本月剩余本金n)
dic1["本月剩余本金"].append(本月剩余本金n)
本月偿还利息n=dic1["本月偿还金额"][n]-本月偿还本金n
print("本月偿还利息n=",本月偿还利息n)
dic1["本月偿还利息"].append(本月偿还利息n)
import pandas as pd
data1=pd.DataFrame(dic1)
data1.head()有需要的同学拿走不谢,这个代码可以计算出每月换多少钱,还的钱中本金多少,利息多少,剩余本金多少

484.4924
4
0
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
0条评论

