國外有哪些做服裝的網(wǎng)站有哪些快速排序優(yōu)化
題目
有3個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤輸入數(shù)據(jù),包括學(xué)號、姓名、三門課成績,學(xué)號整型,姓名字符型,成績實型,計算3門課程總平均成績,以及平均分最高的學(xué)生信息。不考慮非法成績等特殊情況。
格式
輸入格式
每行輸入一個學(xué)生的數(shù)據(jù),空格分隔。
輸出格式
輸出平均分最高的學(xué)生信息。注意:每個成績有可能是整數(shù)、有可能是浮點數(shù),所以需要3各分?jǐn)?shù)各自單獨格式輸出!!!
樣例1
輸入:
101 mike 45 66 88
102 miya 65 16 18
103 tony 65 66 48輸出:
101 mike 45 66 88
程序
class student:def __init__(self,id,name,s1,s2,s3):self.id = idself.name = nameself.s1=s1self.s2=s2self.s3=s3def info(self):# print(self.s2)res = self.id+" "+self.name+" "if int(self.s1)==self.s1:res = res+str(int(self.s1))+" "else:res =res+str(self.s1)+" "if int(self.s2)==self.s2:res = res+str(int(self.s2))+" "else:res =res+str(self.s2)+" "if int(self.s3)==self.s3:res = res+str(int(self.s3))+" "else:res =res+str(self.s3)+" " print(res)
def main():#code heren = 3arr = []while(n):row =list(map(str,input().split()))tmp = student(row[0],row[1],float(row[2]),float(row[3]),float(row[4]))arr.append(tmp)n-=1sorted(arr,key =lambda x: (x.s1+x.s2+x.s3))[len(arr)-1].info()passif __name__ == '__main__':main();