暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

干货!Python实用案例(二)

布兰嘎来了 2021-08-04
1294

接上篇案例,我们继续讲第二步,进入庞大的数据计算过程。

2、计算数据

对于需要计算的数据如下:

每期数据:含偿还的本息、偿还的本金、偿还的利息;

累计数据:累计还款总额、所借本金、累计支付利息。

 相应的计算公式

 


观察上面的第一个公式,可以发现:贷款本金这个数据我们是有的,就是用户输入的贷款金额;月利率没有,上篇我们提供的是年利率,所以我们需要把年利率换成月利率;还款月数,年限乘以12即可。所以第一个公式,我们需要计算月利率和还款月数。

第二个公式,还款期次是指每一次还款是第几次。

第三个公式,每月偿还利息等于第一个公式减去第二个公式。

月利率=年利率/12

还款月数=贷款年限*12

我们需要根据年限匹配相应的年利率。


#2、庞大计算

#2.1、搞定年利率。根据用户的还款年限,选择相应的年利率。

#2.1.1、定义年利率

year_rate=0

if total_loan_year==1:  #1年期,这里输入两个等号,意思是判断该变量是否为1.如果输入一个等号,就变成赋值的意思了,会报错。

year_rate=0.0656

elif 1<total_loan_year<=3:  #2年期与3年期

year_rate=0.0665

elif 3<total_loan_year<=5:  #4年期与5年期

year_rate=0.069

#2.1.2、月利率

month_rate=year_rate/12

#2.1.3、还款月数

loan_month=total_loan_year*12

print(month_rate)

print(loan_month)

 


可以看到,如果贷款年限为1,打印出月利率为0.005466,还款月数为12个月。

如果贷款年限为2的话:

 


打印出月利率为0.005541,还款月数为24个月。

到这里,我们搞定了公式中的月利率和还款月数。下面需要按照公式计算每月要偿还的本息、本金和利息。这时,需要用到重复性的语句,用循环来解决。在已知循环次数(还款月数)的情况下,我们用for循环。


#2.2、计算每一期的数据

for i in range(1,loan_month+1):

    print(+str(i)+期还款情况)  #加号是算术运算符;在字符串中,表示字符串的拼接,加号两边都是str。

#2.2.1、每月还款总额

month_money=total_loan*month_rate*((1+month_rate)**loan_month)/((1+month_rate)**loan_month-1)

#2.2.2、每月偿还本金

month_capital=total_loan*month_rate*((1+month_rate)**(i-1))/((1+month_rate)**loan_month-1)

#2.2.3、每月偿还的利息

month_interest=month_money-month_capital

print(month_money)

print(month_capital)

print(month_interest)

 


可以看到结果。把各期的本息、本金和利息都计算出来了。

接下来,还需要计算:累计还款总额、所借本金、累计支付利息。

累计还款金额=每一期还款总额相累加的结果

所借本金=当时用户输入的贷款金额

累计支付利息=累计还款金额-本金

#2.3.1、累计还款总额

sum_money=0

for i in range(1,loan_month+1):

    print(“第”+str(i)+”期还款情况”)

#2.2.1、每月还款总额

month_money=total_loan*month_rate*((1+month_rate)**loan_month)/((1+month_rate)**loan_month-1)

#2.2.2、每月偿还本金

month_capital=total_loan*month_rate*((1+month_rate)**(i-1))/((1+month_rate)**loan_month-1)

#2.2.3、每月偿还的利息

month_interest=month_money-month_capital

#2.3.2、累计还款总额计算

sum_money=sum_money+month_money

#2.3.3、累计还款利息

sum_interest=sum_money-total_loan

print(sum_money)

print(total_loan)

print(sum_interest)

 

注意,sum_money是写在for循环里的,而sum_interest是写在for循环外的。大家理解什么意思吗?

可以看到,总共还了10358.88元,本金是10000元,总共利息为358.88元。我们就搞定了累计还款总额、所借本金、累计支付利息。

到这里,我们把所有需要计算的数据计算完毕。

 

接下来,我们需要搞定的是把这些数据写入文档。下篇继续讲解如何操作,敬请期待!

 

欢迎点赞 收藏 评论 转发 点击在看哦!


文章转载自布兰嘎来了,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论