# key:course, value:grade list
course_grades = {}
with open("course_student_grade_input.txt",encoding="utf-8") as fin:
for line in fin:
line = line[:-1]
course,sno,sname,grade = line.split(",")
if course not in course_grades:
course_grades[course] = []
course_grades[course].append(int(grade))
print(course_grades)
for coures,grades in course_grades.items():
print(
course,
max(grades),
min(grades),
sum(grades) / len(grades)
)
附件:
语文,101,小张,94 语文,102,小王,64 语文,103,小李,62 语文,104,小赵,55 语文,105,小强,91 数学,101,小张,53 数学,102,小王,82 数学,103,小李,86 数学,104,小赵,93 数学,105,小强,72 英语,101,小张,92 英语,102,小王,80 英语,103,小李,73 英语,104,小赵,93 英语,105,小强,51