使用python语言开发一个房贷计算器项目

题目描述

房贷计算公式如下:
每月月供参考 = 贷款金额 × [月利率 × (1 + 月利率) ^ 还款月数] ÷ { [(1 +月利率) ^ 还款月数] – 1}
还款总额 = 每月月供参考 × 期限 × 12
支付利息 = 还款总额 – 贷款金额 × 10000
以上计算方式中月利率(月利率=利率÷12)指以月为计息周期计算的利息。不同贷款类型的利率是不同的:对于商业贷款而言,五年以下(含五年)的贷款利率是4.75%,五年以上的贷款利率是4.90%;对于公积金贷款利率而言,五年以下(含五年)的贷款利率是2.75%,五年以上的利率是3.25%。
本案例要求编写程序,根据以上计算方式开发一个房贷计算器。

实现代码

def calculate_loan(loan_type, loan_amount, loan_term):
    if loan_type == "商业贷款":
        if loan_term <= 5:
            interest_rate = 4.75 / 100
        else:
            interest_rate = 4.9 / 100
    elif loan_type == "公积金贷款":
        if loan_term <= 5:
            interest_rate = 2.75 / 100
        else:
            interest_rate = 3.25 / 100
    else:
        return "不支持的贷款类型"

    monthly_interest_rate = interest_rate / 12
    monthly_payment_reference = loan_amount * (monthly_interest_rate * (1 + monthly_interest_rate) ** (loan_term * 12)) \
                                / (((1 + monthly_interest_rate) ** (loan_term * 12)) - 1)
    total_payment = monthly_payment_reference * loan_term * 12
    interest_payment = total_payment - loan_amount * 10000

    result = f"贷款类型:{loan_type}\n贷款金额:{loan_amount}万元\n贷款期限:{loan_term}年\n"
    result += f"每月月供参考:{monthly_payment_reference:.2f}元\n还款总额:{total_payment:.2f}元\n支付利息:{interest_payment:.2f}元"

    return result


# 测试例子
loan_type = "商业贷款"
loan_amount = 100  # 单位:万元
loan_term = 20  # 单位:年

result = calculate_loan(loan_type, loan_amount, loan_term)
print(result)

你可以根据需要修改 loan_typeloan_amountloan_term 变量的值来计算不同条件下的房贷情况。程序会输出每月月供参考、还款总额和支付利息。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享