乐之之

知而行乐,乐而行之,天道酬勤,学无止境。
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
    

 

posted on 2022-11-11 12:28  乐之之  阅读(283)  评论(0编辑  收藏  举报