python小作业——房贷计算机

该程序用于计算等额本息还款方式下的商业贷款、公积金贷款或组合贷款的月供、总利息和还款总额。用户输入贷款类型、金额和期限,程序基于不同类型的基准利率进行计算。对于组合贷,需分别输入商业和公积金贷款的金额。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        #等额本息(均使用基准利率)
        #组合贷可作为课后习题
        # 商业贷款利率:4.98
        # 公积金利率:3.25%
        #每月还款额=贷款本金×[月利率×(1+月利率)^还款月数]÷([(1+月利率)还款月数]-1
loan_type = input("请选择贷款类型:1.商业贷款 2.公积金贷款 3.组合贷款\n")
# 贷款金额
if loan_type != '3':
    loan_amount = float(input("请输入贷款金额(万)\n"))
    term = int(input("请选择期限(年):5、10、15、20、25\n"))
    if term in [5, 10, 15, 20, 25]:
        if term == 5:
            mon_rate = (4.75 / 100) / 12  # 计算月利率
            # 计算每月应还金额
            mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                        ((1 + mon_rate) ** (term * 12)) - 1)
            # 计算还款总额
            all_pay = mon_pay * term * 12
            # 计算支付利息
            interest = all_pay - loan_amount * 10000
            print("每月月供参考(元):{:.2f}元".format(mon_pay))
            print("支付利息(元):{:.2f}元".format(interest))
            print("还款总额(元):{:.2f}元".format(all_pay))
        else:
            if loan_type == '1':  # 商业贷款
                mon_rate = (4.90 / 100) / 12  # 计算月利率
                # 计算每月应还金额
                mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                            ((1 + mon_rate) ** (term * 12)) - 1)
                # 计算还款总额
                all_pay = mon_pay * term * 12
                # 计算支付利息
                interest = all_pay - loan_amount * 10000
                print("每月月供参考(元):{:.2f}元".format(mon_pay))
                print("支付利息(元):{:.2f}元".format(interest))
                print("还款总额(元):{:.2f}元".format(all_pay))
            elif loan_type == '2':  # 公积金贷款
                if term == 5:
                    mon_rate = (2.75 / 100) / 12  # 计算月利率
                else:
                    mon_rate = (3.25 / 100) / 12  # 计算月利率
                    # 计算每月应还金额
                    mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                            ((1 + mon_rate) ** (term * 12)) - 1)
                    # 计算还款总额
                    all_pay = mon_pay * term * 12
                    # 计算支付利息
                    interest = all_pay - loan_amount * 10000
                print("每月月供参考(元):{:.2f}元".format(mon_pay))
                print("支付利息(元):{:.2f}元".format(interest))
                print("还款总额(元):{:.2f}元".format(all_pay))
            else:
                print('请输入合法的期限')
    else:
        # 商贷金额
        business_loan = float(input("请输入商业贷款金额(万):\n"))
        # 公积金贷款
        fund_loan = float(input("请输入公积金贷款金额(万):\n"))
        term = int(input("请选择期限(年):5、10、15、20、25\n"))
        if term in [5, 10, 15, 20, 25]:
            if term == 5:
                business_mon_rate = (4.75 / 100) / 12  # 商贷月利率
                found_mon_rate = (2.75 / 100) / 12  # 公积金月利率

结果正常运行就行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值