class Student:
def __init__(self, imya, familiya, vozrast):
self.imya = imya
self.familiya = familiya
self.vozrast = vozrast
self.ocenki = []
def dobavit_ocenku(self, ocenka):
self.ocenki.append(ocenka)
def sredniy_ball(self):
if len(self.ocenki) == 0:
return 0
return sum(self.ocenki) / len(self.ocenki)
def __str__(self):
return (f"Студент {self.imya} {self.familiya}, "
f"возраст — {self.vozrast} лет, "
f"средний балл — {self.sredniy_ball():.2f}")
def __len__(self):
return len(self.ocenki)
def __gt__(self, drugoy):
return self.vozrast > drugoy.vozrast
def __eq__(self, drugoy):
return self.vozrast == drugoy.vozrast
# Главная программа
student1 = Student("Ivan", "Ivanov", 19)
student2 = Student("Petr", "Petrov", 20)
student3 = Student("Anna", "Sidorova", 19)
print("1. Конструктор:")
print(student1.imya, student1.familiya, student1.vozrast)
print("\n2. Добавление оценок:")
student1.dobavit_ocenku(5)
student1.dobavit_ocenku(4)
student1.dobavit_ocenku(5)
print(student1.ocenki)
print("\n3. Средний балл:")
print(student1.sredniy_ball())
print("\n4. Информация о студенте:")
print(student1)
print("\n5. Количество оценок:")
print(len(student1))
print("\n6. Сравнение возраста через >:")
print(student2 > student1)
print("\n7. Сравнение возраста через ==:")
print(student1 == student3)
print(student1 == student2)