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()

 

等额本金还款总额会比等额本息少。区别是:

等额本金开始还款金额高,成逐月递减的趋势。

等额本息每月还款金额相同。

posted @ 2022-02-16 20:09  o云淡风轻o  阅读(482)  评论(0编辑  收藏  举报