首页 > 其他 > 详细

总分最高的学生姓名和各科成绩

时间:2020-05-05 17:04:58      阅读:81      评论:0      收藏:0      [点我收藏+]

题目

技术分享图片

代码

class Student:
    def __init__(self, sname, mscore, cscore, escore):
        self.sname = sname
        self.mscore = mscore
        self.cscore = cscore
        self.escore = escore
    def total(self):
        return  self.mscore + self.cscore + self.escore 

def FindMaxScoreStudent(sname,mscore,cscore,escore):
    students = []
    total = []
    for i in range(len(sname)):
        students.append( Student(sname[i], mscore[i], cscore[i], escore[i]))
        total.append(students[i].total())
    student = students[total.index(max(total))]
    return student

sname = list(map(str,input("Enter sname:\n").split( )))
mscore = list(map(int,input("Enter mscore:\n").split( )))
cscore = list(map(int,input("Enter cscore:\n").split( )))
escore = list(map(int,input("Enter escore:\n").split( )))
student =  FindMaxScoreStudent(sname,mscore,cscore,escore)
print(student.sname + ‘ ‘ + str(student.mscore) + ‘ ‘ + str(student.cscore) + ‘ ‘ + str(student.escore)) 

输入

Enter sname:
jack tom
Enter mscore:
95 84
Enter cscore:
90 75
Enter escore:
85 90

输出

jack 95 90 85

总分最高的学生姓名和各科成绩

原文:https://www.cnblogs.com/sinlearn/p/12830693.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!