CDA持证人阿涛哥

2020-09-06   阅读量: 1091

Python

房贷计算器(等额本金)

扫码加入数据分析学习群

问题:

分期买房除了 等额本息,还有另一种还款方式——等额本金。

等额本金最大的特点是每月的还款额不同,呈现逐月递减的状态。等额本金还款法本金保持相同,利息逐月递减,月还款数递减。由于每月的还款本金额固定,而利息越来越少,贷款人起初还款压力较大,但是随时间的推移每月还款数也越来越少。

等额本金的计算分为两个部分:每月本金和每月利息。

每月本金 = 贷款本金 / 还款月数,这部分是固定不变的。

每月利息 = (贷款本金 - 累计已还本金) × 月利率,这部分是逐月减少的。

因此,等额本金的每月偿还本息和计算公式如下:

每月偿还本息和 = 贷款本金 / 还款月数 + (贷款本金 - 累计已还本金) × 月利率

假设小贝还是贷款 100 万,计划分 30 年还完,月利率为 0.41%,请补全代码计算出用 等额本金 还款方式对应的每月偿还本息和,并将其作为函数的返回值。

因为等额本金每月偿还本息和不同,所以还需要一个参数来指定这是第几个月的偿还本息和。

提示:p 是贷款本金,n 是还款总期数(360 期),r 是月利率(0.0041),m 是第m个月


作答:

def calc_loan(p, n, r, m):

ylx=(n-m+1)*(p/n)*0.0041

yhk=ylx + p/n

return yhk

#ylx 月利息 yhk 第m个月的月还款

# 打印第 10 个月的偿还本息和

print(calc_loan(1000000, 360, 0.0041, 10))


image.png

42.1083 2 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子