将csv_reader对象转化为列表后,list(),在进行遍历。
样例输出:即score.csv中的内容,以"记事本的方式打开。
可使用round(x,1)函数以及.format()
可使用round(x,1)函数以及.format()
新建csv文件也算一题吗?
import csv
major = {'程序设计':[],'细胞生物':[],'生理学':[]}
with open('score.csv','r') as f:
r = csv.reader(f)
head = next(r)
for row in r:
major['程序设计'].append(eval(row[1]))
major['细胞生物'].append(eval(row[2]))
major['生理学'].append(eval(row[3]))
for i, j in major.items():
print(f'{i}平均分:{round(sum(j)/len(j))}\t最高分:{max(j)}\t最低分:{min(j)}')
另一题:
with open('yzy.txt','r') as f:
p = f.readlines()
res = 0
for i in p:
s = i.strip().split()
res += eval(s[1])*eval(s[2])
print("{:.1f}".format(res))