2021-11-05
阅读量:
1704
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()
有需要的同学拿走不谢,这个代码可以计算出每月换多少钱,还的钱中本金多少,利息多少,剩余本金多少






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论