接上篇案例,我们继续讲第二步,进入庞大的数据计算过程。
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元。我们就搞定了累计还款总额、所借本金、累计支付利息。
到这里,我们把所有需要计算的数据计算完毕。
接下来,我们需要搞定的是把这些数据写入文档。下篇继续讲解如何操作,敬请期待!
欢迎点赞 收藏 评论 转发 点击在看哦!




