编写一组程序,统计分析一次期末学生考试成绩,要求循环输入学生的姓名,语文数学英语物理化学生物等学科成绩,输入成绩及学生信息后,自动计算总分及各科平均分,输出各科最高分,最低分,平均分,并按总分降序方式进行排列,最后输出结果
是有些为难大家,真的写不出来了,救救孩子
自动计算总分是指每个学生的总分还是每科的总分
按总分降序排列,按什么总分降序排列,输出的是什么?
NUMBER = 4 # 几个同学
info = {}
for _ in range(NUMBER):
name, *scores = input(">>>").split(" ")
l = list(map(int, scores))
l.extend([sum(l), sum(l) // len(l)])
info[name] = l
lt = list(zip(*info.values()))
max_score = list(map(max, lt))
min_score = list(map(min, lt))
avg_score = list(map(lambda x: sum(x) // NUMBER, lt))
print(max_score)# 各科最高分
print(min_score)# 最低分
print(avg_score)# 平均分
result = sorted(info.items(), key = lambda x: x[1][5], reverse=True) # 倒序
print(result)
输入格式:
名字空格语文分数空格数学分数空格...最后不要空格