Загрузка данных



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)