python -- 房贷计算小工具
看了下房贷等额本金和等额本息的算法,因此写了个计算房贷的小工具,方便自己计算
lone_pay.py
#!/usr/bin/env python # _*_ coding: UTF-8 _*_ """================================================= @Project -> File : lone_pay.py @IDE : PyCharm @Author : zihan @Date : 2022/2/16 19:57 @Desc : =================================================""" def main(): capital = 1050000 # 贷款本金105万 year_rate = 0.049 # 年利率4.9% years = 30 # 贷款年限 month_rate = year_rate / 12 # 月利率 months = years * 12 # 还款月数 # 贷款等额本息 print("开始等额本息计算: ") month_pay_money = (capital * month_rate * (1 + month_rate) ** months) / ((1 + month_rate) ** months - 1) total_pay_money = month_pay_money *months print("每月应还款金额为:", month_pay_money) print("累积应还款总额为:", total_pay_money) # 贷款等额本金 print("") print("开始等额本金计算: ") month_pay_capital_standard = capital / 360 # 每月还款本金 total_pay_money = 0 for i in range(months): month_pay_interest = (capital - i * month_pay_capital_standard) * month_rate # 每月还款利息 month_pay_capital = month_pay_interest + month_pay_capital_standard # 每月应还款额 = 每月还款本金 + 每月还款利息 descip = "第{}月应还款额为: ".format(i + 1) print(descip, month_pay_capital) total_pay_money = total_pay_money + month_pay_capital print(total_pay_money) print("累积应还款总额为:", total_pay_money) if __name__ == '__main__': main()
等额本金还款总额会比等额本息少。区别是:
等额本金开始还款金额高,成逐月递减的趋势。
等额本息每月还款金额相同。