YuAnRuoF 2023-12-22 09:18 采纳率: 100%
浏览 85
已结题

python房贷计算器

房贷计算器是一款在线计算工具,按用户选择的贷款类型(商业贷款、公积金贷款、组合贷款)、贷款金额(万)、期限(年)、利率(%)可计算得出每月月供参考(元)、支付利息(元)、还款总额(元)这些信息,关于这些信息的计算方式如下:
每月月供参考 = 贷款金额 × [月利率 × (1 + 月利率) ^ 还款月数] ÷ { [(1 +月利率) ^ 还款月数] - 1}
还款总额 = 每月月供参考 × 期限 × 12
支付利息 = 还款总额 - 贷款金额 × 10000
以上计算方式中月利率(月利率=利率÷12)指以月为计息周期计算的利息。不同贷款类型的利率是不同的:对于商业贷款而言,五年以下(含五年)的贷款利率是4.75%,五年以上的贷款利率是4.90%;对于公积金贷款利率而言,五年以下(含五年)的贷款利率是2.75%,五年以上的利率是3.25%。
本案例要求编写程序,根据以上计算方式开发一个房贷计算器。

  • 写回答

2条回答 默认 最新

  • 社区专家-Monster-XH 2023-12-22 09:25
    关注

    基于Monster 组和AIGC的调写:若有帮助,还望采纳~~:

    • 以下是一个Python程序,用于根据你提供的计算方式开发一个房贷计算器。用户可以选择贷款类型(商业贷款、公积金贷款、组合贷款),输入贷款金额、期限和利率,然后计算每月月供参考、支付利息和还款总额。
    def calculate_loan():
        print("欢迎使用房贷计算器!")
        
        # 获取用户输入
        loan_type = input("请选择贷款类型(商业贷款/公积金贷款/组合贷款): ")
        loan_amount = float(input("请输入贷款金额(万): "))
        loan_term = int(input("请输入贷款期限(年): "))
        annual_interest_rate = float(input("请输入年利率(%): "))
        
        # 根据贷款类型确定月利率
        if loan_type == "商业贷款":
            if loan_term <= 5:
                monthly_interest_rate = 4.75 / 12 / 100
            else:
                monthly_interest_rate = 4.90 / 12 / 100
        elif loan_type == "公积金贷款":
            if loan_term <= 5:
                monthly_interest_rate = 2.75 / 12 / 100
            else:
                monthly_interest_rate = 3.25 / 12 / 100
        else:
            print("请选择有效的贷款类型(商业贷款/公积金贷款/组合贷款)")
            return
        
        # 计算每月月供参考
        num_of_payments = loan_term * 12
        monthly_payment = loan_amount * 10000 * (monthly_interest_rate * (1 + monthly_interest_rate) ** num_of_payments) / ((1 + monthly_interest_rate) ** num_of_payments - 1)
        
        # 计算还款总额和支付利息
        total_payment = monthly_payment * num_of_payments
        total_interest = total_payment - loan_amount * 10000
        
        # 输出结果
        print("\n计算结果如下:")
        print("每月月供参考(元):", round(monthly_payment, 2))
        print("还款总额(元):", round(total_payment, 2))
        print("支付利息(元):", round(total_interest, 2))
    
    if __name__ == "__main__":
        calculate_loan()
    

    用户可以运行此程序,根据提示输入相关信息,然后计算出每月月供参考、支付利息和还款总额。程序会根据不同的贷款类型和期限自动选择相应的利率。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月30日
  • 已采纳回答 12月22日
  • 创建了问题 12月22日