Python题求解,三个题

img


将csv_reader对象转化为列表后,list(),在进行遍历。

img


样例输出:即score.csv中的内容,以"记事本的方式打开。

img

可使用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))