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

干货!Python应用案例讲解(三)

布兰嘎来了 2021-08-04
257
接上篇案例,我们已经计算完了庞大的数据量,现在继续讲第三步,进入将数据写入文档的过程。
之前我们讲的是将数据写入txt文件中,但是结合本次案例的要求,我们需要将数据表达成表格的形式。
调用CSV模块,将明细表中的表头内容写入到CSV文件中。
#引入CSV模块。注意,引入模块需要放在代码的开头,避免出错。
import csv  
 
#3、将数据写入文档
#3.1、定义一个新的名称:listfile,它表示对detaillist.csv这个文件进行的操作,文件名一定要把.csv后缀名写上。”a”表示前面讲过的追加模式;newline=’’,表示新的一行,类似换行;GBK表示编码形式。
with open(detaillist.csv,a,newline=’’,encoding=GBK) as listfile:  
#3.1.1、使用csv.writer()方法,创建一个对象,用于数据写入。
writer=csv.writer(listfile.dialect=excel)  #固定写法
#3.1.2、构建字段内容
    header=[期次,偿还本息(元),偿还本金(元),偿还利息(元)]  # []表示列表形式。输入表头。
#3.1.3、使用writer对象写入内容
writer.writerow(header)  #固定写法

 
运行上述代码,我们可以在代码保存的位置看到,新增了一个名叫detaillist.csv的文件。打开文件,看到我们输入的表头已经在这个文件里了,如下图所示。
 


注意,detaillist.csv是我们实际创建的文件名,而listfile是python代码中的名字。而且with方法不需要自己关文件。
 
import csv
with open(“detaillist.csv”,”a”,newline=’’,encoding=’GBK’) as listfile:  
writer=csv.writer(listfile.dialect=’excel’)  
header=[‘期次’,’偿还本息(元)’,’偿还本金(元)’,’偿还利息(元)’]  writer.writerow(header)  
#3.2、for循环计算的数据放入文件写入中
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
#3.2.1、将每一期数据写入到文件中
writer.writerow([i,month_money,month_capital,month_interest])
#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)

 
可以看到这个表格了,如果贷款10000元,还款12期的情况下,每期的偿还本息、本金和利息都算出来并且呈现在表格中了。如果还要呈现累计的金额呢?可以在上述代码上继续写:
    #3.3.1、累计字段
total_header=[‘总期次’,’累计还款总额’,’所借本金’,’累计支付利息’]
    writer.writerow(total_header)
#3.3.2、累计数据
    total_data=[loan_month,sum_money,total_loan,sum_interest]
     #3.3.3、写入文件
    writer.writerow(total_data)

 
必须先关掉.csv文件,然后运行一下。打开detaillist.csv文件,看到每期数据和累计数据已经写入了。
 
下篇,我们会继续进行本项目测试,并附上整个项目代码,敬请期待!
 
欢迎点赞 收藏 评论 转发 点击在看哦!

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

评论