7-15 房贷计算器

7-15 房贷计算器

分数 10

全屏浏览

切换布局

作者 wdd

单位 山东科技大学

设计一款房贷计算器,按用户选择的贷款类型(商业贷款、公积金贷款、组合贷款)、贷款金额(万)、期限(年)、利率(%)可计算得出每月月供参考(元)、支付利息(元)、还款总额(元)这些信息。

房贷计算公式:
支付利息=还款总额-贷款金额×10000
还款总额=每月月供参考×期限×12
每月还款额=贷款本金×[月利率×(1+月利率) ^ 还款月数]÷{[(1+月利率) ^ 还款月数]-1}

以上计算方式中月利率(月利率=利率:12)指以月为计息周期计算的利息。不同贷款类型的利率是不同的:对于商业贷款而言,五年以下(含五年)的贷款利率是4.75%,五年以上的贷款利率是4.90%;对于公积金贷款利率而言,五年以下(含五年)的贷款利率是2.75%,五年以上的利率是3.25%。

输入格式:

Case 1:
请选择贷款类型:1.商业贷款 2.公积金贷款 3.组合贷款
1
请输入贷款总金额(万)
150
请选择期限(年):
30

Case 2:
请选择贷款类型:1.商业贷款 2.公积金贷款 3.组合贷款
2
请输入贷款总金额(万)
30
请选择期限(年):
150

Case 3:
请选择贷款类型:1.商业贷款 2.公积金贷款 3.组合贷款
3
请输入贷款总金额(万)
150
请输入商业贷款金额(万)
90
请选择期限(年):
30

输出格式:

Case 1:
每月商业贷款月供参考(元):7960.90元
支付利息(元):1365924.29元
还款总额(元):2865924.29元

Case 2:
每月公积金贷款月供参考(元):6528.09元
支付利息(元):850114.12元
还款总额(元):2350114.12元

Case 3:
每月总还款额参考为7387.78元,其中:商业贷款月供参考(元):4776.54元,公积金月供参考(元):2611.24元
每月公积金月供参考(元):2611.24元
支付利息(元):1159600.22元
还款总额(元):2659600.22元

输入样例:

3
150
90
30




输出样例:

请选择贷款类型:1.商业贷款 2.公积金贷款 3.组合贷款
请输入贷款总金额(万)
请输入商业贷款金额(万)
请选择期限(年):
每月总还款额参考为7387.78元,其中:商业贷款月供参考(元):4776.54元,公积金月供参考(元):2611.24元
每月公积金月供参考(元):2611.24元
支付利息(元):1159600.22元
还款总额(元):2659600.22元

答案:

#这题真够恶心的,利率要/12
#杰小韦
lx=int(input('请选择贷款类型:1.商业贷款 2.公积金贷款 3.组合贷款'))
print('')
sum=int(input('请输入贷款总金额(万)'))
print('')
sy=0
if lx==3:
    sy=int(input('请输入商业贷款金额(万)'))
    print('')
n=int(input('请选择期限(年):'))
print('')
sum*=10000
sy*=10000
if lx==1:
    if n<=5:
        mf=0.0475/12
        monf=sum*(mf*((1+mf)**(n*12)))/(((1+mf)**(n*12))-1)
        sumf=monf*n*12
        lif=sumf-sum
        print('每月商业贷款月供参考(元):%.2f元' % monf)
        print('支付利息(元):%.2f元' % lif)
        print('还款总额(元):%.2f元' % sumf)
    else:
        mf=0.049/12
        monf=sum*(mf*((1+mf)**(n*12)))/(((1+mf)**(n*12))-1)
        sumf=monf*n*12  
        lif=sumf-sum
        print('每月商业贷款月供参考(元):%.2f元' % monf)
        print('支付利息(元):%.2f元' % lif)
        print('还款总额(元):%.2f元' % sumf)
if lx==2:
    if n<=5:
        mf=0.0275/12
        monf=sum*(mf*((1+mf)**(n*12)))/(((1+mf)**(n*12))-1)
        sumf=monf*n*12
        lif=sumf-sum
        print('每月公积金贷款月供参考(元):%.2f元' % monf)
        print('支付利息(元):%.2f元' % lif)
        print('还款总额(元):%.2f元' % sumf)
    else:
        mf=0.0325/12
        monf=sum*(mf*((1+mf)**(n*12)))/(((1+mf)**(n*12))-1)
        sumf=monf*n*12
        lif=sumf-sum
        print('每月公积金贷款月供参考(元):%.2f元' % monf)
        print('支付利息(元):%.2f元' % lif)
        print('还款总额(元):%.2f元' % sumf)
if lx==3:
    if n<=5:
        mf1=0.0475/12
        mf2=0.0275/12
        monf1=sy*(mf1*((1+mf1)**(n*12)))/(((1+mf1)**(n*12))-1)
        monf2=(sum-sy)*(mf2*((1+mf2)**(n*12)))/(((1+mf2)**(n*12))-1)
        sumf=(monf1+monf2)*n*12
        lif=sumf-sum
        print('每月总还款额参考为%.2f元,其中:商业贷款月供参考(元):%.2f元,公积金月供参考(元):%.2f元'%((monf1+monf2),monf1,monf2))
        print('每月公积金月供参考(元):%.2f元' % monf2)
        print('支付利息(元):%.2f元' % lif)
        print('还款总额(元):%.2f元' % sumf)
    else:
        mf1=0.049/12
        mf2=0.0325/12
        monf1=sy*(mf1*((1+mf1)**(n*12)))/(((1+mf1)**(n*12))-1)
        monf2=(sum-sy)*(mf2*((1+mf2)**(n*12)))/(((1+mf2)**(n*12))-1)
        sumf=(monf1+monf2)*n*12
        lif=sumf-sum
        print('每月总还款额参考为%.2f元,其中:商业贷款月供参考(元):%.2f元,公积金月供参考(元):%.2f元'%((monf1+monf2),monf1,monf2))
        print('每月公积金月供参考(元):%.2f元' % monf2)
        print('支付利息(元):%.2f元' % lif)
        print('还款总额(元):%.2f元' % sumf) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值