Question
In Python, please! Place several Student objects into a list and shuffle it. Then run the sort method with this list and display all of
In Python, please! Place several Student objects into a list and shuffle it. Then run the sort method with this list and display all of the students information.
The code I have below is:
class Student(object):
def __init__(self, name, number):
self.name = name self.scores = [] for count in range(number): self.scores.append(0)
def getName(self):
return self.name
def setScore(self, i, score):
self.scores[i - 1] = score
def getScore(self, i): return self.scores[i - 1]
def getAverage(self): return sum(self.scores) / len(self._scores) def getHighScore(self):
return max(self.scores)
def __str__(self):
return "Name: " + self.name + " Scores: " + \ " ".join(map(str, self.scores))
def __lt__(self, other):
return self.name < other.name
def __ge__(self, other):
return self.name >= other.name
def __eq__(self, other): if self is other: return True elif type(self) != type(other): return False else: return self.name == other.name
def main():
lyst = [] for count in reversed(range(5)): s = Student("Name" + str(count + 1), 10) lyst.append(s)
if __name__ == "__main__": main()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started