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


class Person:

    def __init__(self, name, last_name):
        self.name = name
        self.last_name = last_name

    def __str__(self):
        return f"Гражданин {self.last_name} {self.name}"


class Employee(Person):
    staff = []

    def __init__(self, name, last_name, position, salary):
        super().__init__(name, last_name)
        self.position = position
        self.salary = salary
        Employee.staff.append(self)

    def __str__(self):
        return f"{self.last_name} {self.name}\n{self.position}\nОклад: {self.salary} руб."

    @classmethod
    def get_average_salary(cls):
        if not cls.staff:
            return 0.0
        return sum(emp.salary for emp in cls.staff) / len(cls.staff)


emp1 = Employee("Иван", "Доберман", "Уборщик", 19500)
emp2 = Employee("Степан", "Крикун", "Менеджер", 35000)
emp3 = Employee("Сергей", "Иванов", "Консультант", 150000)

print(emp1)
print(emp2)
print(emp3)

print(f"{Employee.get_average_salary():.2f}")