贷款等额本金与等额本息还款计算器python3实现

  • 等额本息还款计算逻辑
  • 等额本金还款计算逻辑
  • python3计算等额本息与等额本金还款计划
    • 调用例子

等额本息还款计算逻辑

1、等额本息还款法每期应还额(月供)相等,计算公式为:
P=i∗(1+i)n(1+i)n−1∗CP = \frac{i*(1+i)^n}{(1+i)^n-1}*CP=(1+i)n−1i∗(1+i)n​∗C
P:每期应还额
i:月利率 = 年利率 / 12
n:期数
C:本金

2、计算出每期应还额后再计算每期应还利息和应还本金:
每期应还利息 = 剩余本金余额 * 月利率
每期应还本金 = 每期应还额 - 每期应还利息

等额本金还款计算逻辑

1、计算等额本金每期应还本金:
每期应还本金 = 本金 / 期数

2、计算每期应还利息和每期应还额
每期应还利息 = 剩余本金余额 * 月利率
每期应还额 = 每期应还本金 + 每期应还利息

python3计算等额本息与等额本金还款计划

import pandas as pd
class financeCalculator():def __init__(self,Corpus,numOfPeriod,Interest):'''3个入参:本金 / 期数 / 利率(年利率)'''self.Corpus = Corpusself.numOfPeriod = numOfPeriodself.Interest = Interestdef calPayPerPeriod(self):'''等额本息计算每期还款额的公式'''r = self.Interest / 12 / 100return r * (1+r)**self.numOfPeriod * self.Corpus / ((1+r)**self.numOfPeriod - 1)def averageCorpusPlusInterest(self):'''计算等额本息还款计划表'''interestList,paidCorpus,unpaidCorpus = [],[],[]r = self.Interest / 12 / 100for i in range(self.numOfPeriod):balance = self.Corpus - sum(paidCorpus)payInte = balance * rinterestList.append(payInte)payPerPeriod = self.calPayPerPeriod()paidCorpus.append(payPerPeriod - payInte)unpaidCorpus.append(balance)unpaidCorpus = unpaidCorpus[1:] + [0]df = pd.DataFrame({'期数':list(range(1,self.numOfPeriod+1)),'月供':[payPerPeriod]*self.numOfPeriod,'月供本金':paidCorpus,'月供利息':interestList,'本金余额':unpaidCorpus})df = df.set_index('期数').round(2).reset_index()summary = ['总计',round(df['月供'].sum(),2),round(df['月供本金'].sum()),round(df['月供利息'].sum(),2),'--']df = df.append(pd.Series(summary,index=df.columns),ignore_index=True)return dfdef averageCorpus(self):    '''计算等额本金还款计划表'''paidCorpus,unpaidCorpus,interestList,payPerPeriod = [],[],[],[]r = self.Interest / 12 / 100for i in range(self.numOfPeriod):balance = self.Corpus - sum(paidCorpus)payInte = balance * runpaidCorpus.append(balance)paidCorpus.append(self.Corpus / self.numOfPeriod)interestList.append(payInte)payPerPeriod.append(self.Corpus / self.numOfPeriod + payInte)unpaidCorpus = unpaidCorpus[1:] + [0]df = pd.DataFrame({'期数':list(range(1,self.numOfPeriod+1)),'月供':payPerPeriod,'月供本金':paidCorpus,'月供利息':interestList,'本金余额':unpaidCorpus})df = df.set_index('期数').round(2).reset_index()summary = ['总计',round(df['月供'].sum(),2),round(df['月供本金'].sum()),round(df['月供利息'].sum(),2),'--']df = df.append(pd.Series(summary,index=df.columns),ignore_index=True)return df

调用例子

fc = financeCalculator(6000,3,24)
fc.averageCorpusPlusInterest()

fc.averageCorpus()

贷款等额本金与等额本息还款计算器python3实现相关推荐

  1. 等额本金和等额本息两种贷款方式的比较

    等额本金和等额本息两种贷款方式的对比 本文介绍两种还款方式:等额本金.等额本息.通过分析认为等额本金的偿还方式更加划算. 等额本金:每个月偿还相同本金分额,并且支付上个月剩余本金产生的利息. 等额本息 ...

  2. 贷款还款方式(等额本金,等额本息,等本等息,先息后本)

    等额本金 月还款总额逐月降低 月还款本金固定,为贷款总金额÷期数 月还款利息逐渐降低,为每月剩余贷款余额×单期利息 图例: 本金10000 月息1% 贷款12期 月还款本金=10000÷12=833. ...

  3. 基于“总价、首付、贷款年限、利息、贷款额度”信息,计算每月最低还款额度。需要能按“等额本金、等额本息”两种形式计算还款

    #include <stdio.h> void debj(); void debx(); int main() {int n;while(1){printf("0退出\n1等额本 ...

  4. 等额本金、等额本息,两者到底怎么区分?

    等额本金和等额本息是房贷最常见的两种还款方式,但两者却有很多差别,而且很多人对如何区分等额本息和等额本金云里雾里,傻傻分不清. 其实要区分等额本金和等额本息也很简单. 首先我们来说下等额本金. 所谓等 ...

  5. 房贷利率有无套路?Python解读“等额本金与等额本息”的差异所在

    作者 | xiaoyu 来源 | Python数据科学 很多朋友留言说不知道房贷利率的不同归还方式是不是有套路,内心深表疑虑.我的第一反应是因为房贷很高,大家看到消费分期的套路自然而然就想到了房贷,很 ...

  6. 房贷等额本金和等额本息有什么区别,为何很多人傻傻分不清?

    等额本金和等额本息是房贷最常见的两种还款方式,但两者却有很多差别,而且很多人对如何区分等额本息和等额本金云里雾里,傻傻分不清. 其实要区分等额本金和等额本息也很简单. 首先我们来说下等额本金. 所谓等 ...

  7. 等额本金和等额本息的区别

    等额本金和等额本息都是贷款常见的还款方式,但两者指间的区别是很大的.以下就是等额本金和等额本息的五大区别: 一.等额本息与等额本金的定义: 等额本金通俗点讲就是每月偿还的本金是相同的,每月偿还的本金数 ...

  8. 等额本金和等额本息是怎么算出来的

    今天的问题与大家的日常生活紧密相关.如果你购买房子,通常会有银行贷款.银行计算贷款利息的主要方式有两种:等额本金和等额本息. 等额本金,是指每个月你还固定数量的本金,利息则根据贷款余额和月利率另算.比 ...

  9. 等额本金VS等额本息

    升息尚无定论 个人房贷市场已现不小波澜 ? http://www.soufun.com 房地产门户-搜房 2004-08-17 11:13:00.0? ? 地产资讯播报:http://news.sh. ...

  10. [转]详细说明等额本金和等额本息的计算方式与利弊

    关于利率表请查看以下的帖子,这里只给举出例子,相信大家看后都可以自己计算了. 注: 1.贷款年限5年以上的年利率一律为5.4%. 2.月利率等额本金与等额本息的都一样为0.0042. 3.以贷款20万 ...

最新文章

  1. java比较字符引用地址_java中的比较运算符== 与 equals()方法
  2. 软件研发之道——有关软件的思考
  3. docker容器重启后数据丢失
  4. 数据结构----出栈顺序有效性的判断
  5. Android 异步加载神器Loader全解析
  6. 321电商学院 与华中师大联手 - 2014-10-22
  7. 关于浏览器的兼容性问题
  8. 【ArcGIS|空间分析】焦点统计 (类型)
  9. FireFox的插件范例,竟然有问题
  10. kodi pvr 不能安装_Kodi添加m3u8直播源教程 使用PVR IPTV Simple Client看电视直播
  11. 【数学建模】五:MATLAB优化模型求解方法(1):标准模型
  12. Java实现数组排序
  13. 基于MATLAB的函数信号发生器
  14. [Vue Router warn]
  15. 专题详解-5G接入控制:CAG新特性(3)-end
  16. search engine “DuckDuckGo”
  17. 将mac打造成和linux差不多的c语言开发环境,完全新手版
  18. 华为生态伙伴精英赛背后的深意:做人才的“黑土地”
  19. 计算机翻译turtle,turtle是什么意思_turtle的翻译_音标_读音_用法_例句_爱词霸在线词典...
  20. Lr CC Classic 2018 for Mac

热门文章

  1. Debian9.5系统DNS服务器BIND软件配置说明
  2. 信息安全技术——(十五)物联网关键技术
  3. gateway中的局部过滤器_GateWay过滤器
  4. 程序员最不想让你知道的尴尬瞬间,看完我眼睛都绿了
  5. jquery fadein css同时用,Fadein,fadeout事件一起使用jquery
  6. 3D游戏场景模型制作的细节与技巧
  7. python实现服务器客户端模式_Python简单实现服务器与客户端通讯
  8. 网络广告投放基础,广告
  9. 为什么使用对象指针而不是使用对象本身?
  10. ubuntu安装anaconda3报错