Python 实现学生成绩管理系统

要求输入5个学生的学号,姓名和语文,数学,英语,历史,化学五门课程的成绩输出每个学生的总成绩和平均成绩,统计并输出各科成绩的最高分,最低分以及各科成绩平均分。

你题目的解答代码如下:

lst = []
gt = ["语文","数学","英语","历史","化学"]
dt = {v:[] for v in gt}
for i in range(5):
    num = input(f"第{i+1}个学生的学号:")
    name = input(f"第{i+1}个学生的姓名:")
    stu = {"学号":num,"姓名":name}
    s = 0
    for j in gt:
        sc = float(input(f"第{i+1}个学生的{j}成绩:"))
        s += sc
        stu[j] = sc
        dt[j].append(sc)
    stu["总成绩"] = s
    stu["平均成绩"] = round(s/5,2)
    lst.append(stu)
for v in lst:
    print(v)
for k,v in dt.items():
    print(f'{k}最高分:{max(v)},最低分:{min(v)},平均分:{sum(v)/len(v)}')

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img