要求输入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)}')
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!