ermutuxia

2021-11-05   阅读量: 44

Python

python中,等额本息的还款方式下,如何计算每期还款金额里面的,本金是多少,利息是多少等

python中,等额本息的还款方式下,如何计算每期还款金额里面的,本金是多少,利息是多少等

等额本息的概念

等额本息是指一种贷款还款方式,指在还款期内,每月偿还同等数额的贷款(包括本金和利息)。

P:贷款本金

R:月利率

N:还款期数

附:月利率 = 年利率/12

每期还款金额的计算公式如下:

每期还款金额计算公式.jpg

等额本息还贷,

先算每月还贷本息: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()

有需要的同学拿走不谢,这个代码可以计算出每月换多少钱,还的钱中本金多少,利息多少,剩余本金多少

Dingtalk_20211105135227.jpg


480.0000 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子