Вопрос задан 27.07.2026 в 05:45.
Предмет Информатика.
Спрашивает Бездудняя Лиза.
(Python) Добавить в код возможность перемещения работников из офиса в офис и проверку что один работник не записан в офисе 2 раза.
class worker:
def init(self,name,position):
self.name=name
self.position = position
class office:
def init(self,name):
self.name = name
self.workers=[]
def add_worker(self,worker):
self.workers.append(worker)
def print_workers(self):
print("Workers in", self.name)
for worker in self.workers:
print(worker.name,"-", worker.position)
office1 = office("office1")
office2 = office("office2")
worker1=worker("John","manager")
worker2=worker("Jane","developer")
worker3=worker("Bob","designer")
office1.add_worker(worker1)
office1.add_worker(worker2)
office2.add_worker(worker3)
office1.print_workers()
Ответы на вопрос
Отвечает Зайниева Розалина.
Добавьте в класс office метод move_worker(self, worker, target_office):
Сначала проверьте, есть ли работник в списке self.workers. Если нет — ничего не делаем. Если есть — удалите его (self.workers.remove(worker)). Затем проверьте, нет ли работника уже в target_office.workers. Если нет — добавьте (target_office.add_worker(worker)).
В методе add_worker добавьте проверку: if worker not in self.workers: self.workers.append(worker).
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

