贷款等额本金与等额本息还款计算器python3实现
贷款等额本金与等额本息还款计算器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实现相关推荐
- 等额本金和等额本息两种贷款方式的比较
等额本金和等额本息两种贷款方式的对比 本文介绍两种还款方式:等额本金.等额本息.通过分析认为等额本金的偿还方式更加划算. 等额本金:每个月偿还相同本金分额,并且支付上个月剩余本金产生的利息. 等额本息 ...
- 贷款还款方式(等额本金,等额本息,等本等息,先息后本)
等额本金 月还款总额逐月降低 月还款本金固定,为贷款总金额÷期数 月还款利息逐渐降低,为每月剩余贷款余额×单期利息 图例: 本金10000 月息1% 贷款12期 月还款本金=10000÷12=833. ...
- 基于“总价、首付、贷款年限、利息、贷款额度”信息,计算每月最低还款额度。需要能按“等额本金、等额本息”两种形式计算还款
#include <stdio.h> void debj(); void debx(); int main() {int n;while(1){printf("0退出\n1等额本 ...
- 等额本金、等额本息,两者到底怎么区分?
等额本金和等额本息是房贷最常见的两种还款方式,但两者却有很多差别,而且很多人对如何区分等额本息和等额本金云里雾里,傻傻分不清. 其实要区分等额本金和等额本息也很简单. 首先我们来说下等额本金. 所谓等 ...
- 房贷利率有无套路?Python解读“等额本金与等额本息”的差异所在
作者 | xiaoyu 来源 | Python数据科学 很多朋友留言说不知道房贷利率的不同归还方式是不是有套路,内心深表疑虑.我的第一反应是因为房贷很高,大家看到消费分期的套路自然而然就想到了房贷,很 ...
- 房贷等额本金和等额本息有什么区别,为何很多人傻傻分不清?
等额本金和等额本息是房贷最常见的两种还款方式,但两者却有很多差别,而且很多人对如何区分等额本息和等额本金云里雾里,傻傻分不清. 其实要区分等额本金和等额本息也很简单. 首先我们来说下等额本金. 所谓等 ...
- 等额本金和等额本息的区别
等额本金和等额本息都是贷款常见的还款方式,但两者指间的区别是很大的.以下就是等额本金和等额本息的五大区别: 一.等额本息与等额本金的定义: 等额本金通俗点讲就是每月偿还的本金是相同的,每月偿还的本金数 ...
- 等额本金和等额本息是怎么算出来的
今天的问题与大家的日常生活紧密相关.如果你购买房子,通常会有银行贷款.银行计算贷款利息的主要方式有两种:等额本金和等额本息. 等额本金,是指每个月你还固定数量的本金,利息则根据贷款余额和月利率另算.比 ...
- 等额本金VS等额本息
升息尚无定论 个人房贷市场已现不小波澜 ? http://www.soufun.com 房地产门户-搜房 2004-08-17 11:13:00.0? ? 地产资讯播报:http://news.sh. ...
- [转]详细说明等额本金和等额本息的计算方式与利弊
关于利率表请查看以下的帖子,这里只给举出例子,相信大家看后都可以自己计算了. 注: 1.贷款年限5年以上的年利率一律为5.4%. 2.月利率等额本金与等额本息的都一样为0.0042. 3.以贷款20万 ...
最新文章
- java比较字符引用地址_java中的比较运算符== 与 equals()方法
- 软件研发之道——有关软件的思考
- docker容器重启后数据丢失
- 数据结构----出栈顺序有效性的判断
- Android 异步加载神器Loader全解析
- 321电商学院 与华中师大联手 - 2014-10-22
- 关于浏览器的兼容性问题
- 【ArcGIS|空间分析】焦点统计 (类型)
- FireFox的插件范例,竟然有问题
- kodi pvr 不能安装_Kodi添加m3u8直播源教程 使用PVR IPTV Simple Client看电视直播
- 【数学建模】五:MATLAB优化模型求解方法(1):标准模型
- Java实现数组排序
- 基于MATLAB的函数信号发生器
- [Vue Router warn]
- 专题详解-5G接入控制:CAG新特性(3)-end
- search engine “DuckDuckGo”
- 将mac打造成和linux差不多的c语言开发环境,完全新手版
- 华为生态伙伴精英赛背后的深意:做人才的“黑土地”
- 计算机翻译turtle,turtle是什么意思_turtle的翻译_音标_读音_用法_例句_爱词霸在线词典...
- Lr CC Classic 2018 for Mac