题目描述
房贷计算公式如下:
每月月供参考 = 贷款金额 × [月利率 × (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_type
、loan_amount
和 loan_term
变量的值来计算不同条件下的房贷情况。程序会输出每月月供参考、还款总额和支付利息。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END