Вопрос задан 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).

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос