Сколько человек было в подчинении в команде
Python
Middle
Без компании
Сколько человек было в подчинении в команде
Ответы
В Python можно использовать различные структуры данных для хранения информации о команде. Например, можно создать словарь с иерархией подчинённых или использовать классы для моделирования структуры команды.
Пример с классом:
```
class Employee:
def __init__(self, name):
self.name = name
self.subordinates = []
def add_subordinate(self, employee):
self.subordinates.append(employee)
def count_subordinates(self):
count = len(self.subordinates)
for subordinate in self.subordinates:
count += subordinate.count_subordinates()
return count
# Создаём структуру команды
manager = Employee("Менеджер")
dev1 = Employee("Разработчик 1")
dev2 = Employee("Разработчик 2")
qa = Employee("Тестировщик")
manager.add_subordinate(dev1)
manager.add_subordinate(dev2)
dev1.add_subordinate(qa)
print(manager.count_subordinates()) # Выведет 3
```
Для простых случаев можно использовать вложенные списки или словари. Важно учитывать, что подсчёт может быть как прямых подчинённых, так и всей иерархии (как в примере).