The second Blog

综合应用题

夹下存在一个Python源文件PY.Py.请按照文件额你说明修改代码,以实现以下功能:score.csv文件中存储的是一个学生在第一季度同意学科对应的月考成绩,求出每一门学科在三个月中的平均成绩,将结果输出子啊考生文件夹下,命名为“avg-score.txt”。参考格式如下;

语文:90.67
数学:88.00
英语:85.56
物理:72.52
科学:82.23

这是计算机二级题库上的一道简单应用题,是一道二维数据题,需要将其表示为二维列表。

fi = open("score.csv","r") # 首先以只读形式打开指定文件,并且把该文件传递给变量fi
fo = open("avg-score.txt", "w") #然后新建txt,并指定写入
ls = [] #定义列表
x = [] #定义列表
sum = 0 #先给总分赋一个初始值
for row in fi: #通过for循环遍历score.csv文件的每一行,在使用strip()和split()方法按照一定的格式将每一行存储到二位列表ls中。这样,列表ls中从索引序列号为1的元素开始存储该学生一个学科的三次考试成绩
    ls.append(row.strip("\n").split(","))
for line in ls[1:]:
    for i in line[1:]:
        sum = int(i) + sum
        avg = sum/3 # 每个学科的三次成绩再除以3就可以的到平均成绩
    x.append(avg) #再将平均成绩追加到列表x
    sum = 0
fo.write("语文:{:.2f}\n 数学:英语:{:.2f}\n 物理:科学:{:.2f}\n 数学:".format(x[0],x[1],x[3],x[4])) # 格式化输出二维数据表
fi.close() # 关闭文件
fo.close()  # 关闭文件
    

图片生成结果!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-058JY8Vk-1581167382455)(img/python1.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wwfRfTZO-1581167382455)(img/python2.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yY6KQ9FX-1581167382457)(img/python3.png)]

上面三张图片是我按照这个方法插入的“[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dI0RVKfL-1581167382458)(img/python3.png)]”,但是却显示不出来,所以只好采取简单粗暴的方法直接复制粘贴了,但是我一定会再接下来的学习中攻克这个问题的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-393WDzv0-1581167382458)(attachment:image.png)]

。。。等等,就在我采取复制粘贴的时候,神奇的一幕发生了,居然直接给我显示的是“[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PSR58tEu-1581167382458)(attachment:image.png)]”突然有一种幸福来得太突然的感觉,吓得我赶紧拿小本本记下来这个操作了。
这张截图告诉我们,保存的文件并不是utf–8解码的,所以导致了问题发生(现在我还不知道要如何解决这一问题,等我明天去问下老师,在下一篇博客做总结吧!)

接下来咋们来看第二张图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VrOuIFa8-1581167382460)(attachment:image.png)]

我们看到第二张图显示,我们的确已经将文件保存了,但是我们的格式是txt的。

接下来就是我们的二维数据了:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q3ionSuz-1581167382460)(attachment:image.png)]


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值