MT1568 学生成绩

题目

有3个学生,每个学生有3门课的成绩,从键盘输入数据,包括学号、姓名、三门课成绩,学号整型,姓名字符型,成绩实型,计算3门课程总平均成绩,以及平均分最高的学生信息。不考虑非法成绩等特殊情况。

格式

输入格式

每行输入一个学生的数据,空格分隔。

输出格式

输出平均分最高的学生信息。注意:每个成绩有可能是整数、有可能是浮点数,所以需要3各分数各自单独格式输出!!!

样例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 = id
        self.name = name
        self.s1=s1
        self.s2=s2
        self.s3=s3
    def 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 here
    n =  3
    arr = []
    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-=1
    sorted(arr,key =lambda x: (x.s1+x.s2+x.s3))[len(arr)-1].info()
    pass


if __name__ == '__main__':
    main();
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值