python中,求出txt文件中的数据的平均分,最低分,最高分。
with open("学生成绩文件.txt", "r") as f:
p = f.readlines()
scores = list()
for i in p:
scores.append(int(i.strip().split()[-1]))
print(sum(scores)/len(scores))
print(min(scores))
print(max(scores))
转化成列表后,-1就是最后一列
“将每一行信息取最后一列数据”怎么取?
with open('score.txt','r',encoding='utf-8') as f:
result = f.readlines()
# stuScore = { i.strip().split()[-2]:int(i.strip().split()[-1]) for i in result }
stuScore = [ int(i.strip().split()[-1]) for i in result ]
print('平均分:',round( sum(stuScore)/len(stuScore),2 ))
print('最低分:',min(stuScore))
print('最高分:',max(stuScore))