Python的pta题库之一吧

img

img


感觉这种好复杂 不知道怎么排序然后调出来写
这道该怎么打啊 真的不会

好像做过的。。。


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')