26、计算班级成绩的最高分、最低分和平均分
题目:
给定一个班级的成绩文件,输出该班级成绩的最高分、最低分和平均分。
思路:
1、读取成绩文件内容,进行整理。
2、遍历文件元素,并赋予相同类型的元素统一的变量名。
3、创建新的字典,添加键值。
4、遍历关键元素,输出最大最小和平均值。
结果:
scoure_grade = {}
with open("./cout","r",encoding="utf-8") as f:
a = f.readlines()
for line in a:
line = ''.join(line)[:-1]
line = line.split(",") # 注意区分中英文,逗号
scure,grade,name,grader = line
if scure not in scoure_grade: # 判断键scure是否在scoure_grade字典里,若不在则创建scure的新的列表
scoure_grade[scure] = []
scoure_grade[scure].append(int(grader))
for course,grade in scoure_grade.items():
print(
course,
max(grade),
min(grade),
sum(grade) /len(grade)
)
----------------------------------------
语文 94 55 79.2
数学 93 53 77.2
英语 93 51 77.8