要求输入5个学生的学号,姓名和语文,数学,英语,历史,化学五门课程的成绩输出每个学生的总成绩和平均成绩,统计并输出各科成绩的最高分,最低分以及各科成绩平均分。
1条回答 默认 最新
- CSDN专家-天际的海浪 2021-12-24 21:30关注
你题目的解答代码如下:
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)}')
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 6无用 10