python 计算月还款额度

购买首套住房时,购房者首次最少支付总房款的30%,其余可以贷款,贷款利率分为公积金贷款和商业贷款两种,分别如下:

 无论是公积金贷款还是商业贷款,最终都是通过贷款年利率计算月还款额。等额本息还款法的月还款额计算公式如下:

 请计算在不同组合条件下的月还款额度

【样例输入输出】下例算出了100万30年商业贷款的月还款金额,c或C代表商业贷款,g或G代表公积金贷款。(注意其中下划线的部分表示输入的,不带下划线的表示输出的。)

>>> Enter total LOAN and YEAR separated by a comma:100,30

>>>Enter loan Mode:c

Monthly Pay:6353

就是突然提出很多概念有点绕,把题目读懂了就很简单

import math
loan,year=eval(input("Enter total LOAN and YEAR separated by a comma:"))
Mode=str(input("Enter loan Mode:"))
if Mode=="c"or Mode=="C":#商业贷款
    if 0.5<year<=1:
        p=6/100
    if 1<year<=3:
        p=6.15/100
    if 3<year<=5:
        p=6.40/100
    if year>5:
        p=6.55/100

if Mode=="g"or Mode=="G":#公积金贷款
    if 0.5<year<=1:
        p=4/100
    if year>5:
        p=4.5/100

M=loan*10000*(p/12)*pow(1+p/12,12*year)/(pow(1+p/12,12*year)-1)
print("Monthly Pay:",math.trunc(M),sep="") #返回整数部分,也可以直接用int(M)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值