def enter(Lis,n): for i in range(n): lis = [i for i in input().split(' ')] #lis每一个学生的数据 Lis.append(lis) #将数据添加到Lis中,生成多维数组 return Lis def average(Lis,n): sum1,sum2,sum3,tmp = 0,0,0,0 for i in range(n): #以i为下标,Lis[m][n]遍历每一个lis sum1 = sum1 +int(Lis[i][-3]) sum2 = sum2 +int(Lis[i][-2]) sum3 = sum3 +int(Lis[i][-1]) tmp = tmp if Lis[tmp][-3]+Lis[tmp][-3]+Lis[tmp][-3]>Lis[i][-3]+Lis[i][-3]+Lis[i][-3] else i #三目运算符计算总分最高的学生下标 print('%d %d %d'%(sum1/n,sum2/n,sum3/n)) #输出题目要求的第一行 # print(f"{int(sum1/n)} {int(sum2/n)} {int(sum3/n)}") # print("{0} {1} {2}".format(int(sum1/n),int(sum2/n),int(sum3/n))) for i in Lis[tmp]: print(i,end = ' ') #输出总分最高的学生数据 def main(): #main函数调用以上各个函数 n = int(input()) Lis = [] enter(Lis,n) average(Lis,n) main()
0.0分
1 人评分
点我有惊喜!你懂得!浏览:2175 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:619 |
一个简单易懂的代码浏览:1188 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:878 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:488 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
【蟠桃记】 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:645 |