好像做过的。。。
n = input()
if n.isnumeric():
stu=[]
for i in range(int(n)):
stu.append(input().split())
try:
stu_dic={}
for i in stu:
validid = int(i[0])+int(i[0][3])
stu_dic[i[0]] = i[1:] + [f'{round(sum(map(int,i[2:]))/3,2):.2f}']
for i,j in sorted(stu_dic.items(),key=lambda x:x[1][3],reverse=True):
print(i+' '+' '.join(j))
except:
print('出现异常')
else:
print('输出的人数必须是数字,大于0并且小于100')