sibinasto

5. Class

Mar 3rd, 2021
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.74 KB | None | 0 0
  1. # Ines
  2.  
  3. class Class:
  4.     __students_count = 22
  5.  
  6.     def __init__(self, name):
  7.         self.name = name
  8.         self.students = []
  9.         self.grades = []
  10.  
  11.     def add_student(self, name, grade):
  12.         if len(self.students) < Class.__students_count:
  13.             self.students.append(name)
  14.             self.grades.append(grade)
  15.  
  16.     def get_average_grade(self):
  17.         avg = sum(self.grades) / len(self.grades)
  18.         return round(avg, 2)
  19.  
  20.     def __repr__(self):
  21.         return f"The students in {self.name}: {', '.join(self.students)}. Average grade: {self.get_average_grade():.2f}"
  22.  
  23.  
  24. a_class = Class("11B")
  25. a_class.add_student("Peter", 4.80)
  26. a_class.add_student("George", 6.00)
  27. a_class.add_student("Amy", 3.50)
  28. print(a_class)
Advertisement
Add Comment
Please, Sign In to add comment