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)