2021-11-05
                                阅读量:
                                1907
                            
                        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条评论
                        
            
                
                
