Рекурсия · 2 из 19
Вся родня по прямой
К поколениям дядя Миша просит список имён: от человека вверх, до самого дальнего, кого удалось найти. Он подписывает этим списком оборот фотографии.
Что сделать
Составьте для оборота фотографии список родни — от человека вверх до самого дальнего предка.
Что приходит
chelovek— словарь с ключами"imya"и"roditel"; родитель — такой же словарь илиNone
Что вернуть
Список имён: сам человек, его родитель и так до предка без родителя — ["Фёдор", "Иван", "Пётр"].
Допишите функцию rodnya в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
ded = {"imya": "Пётр", "roditel": None}
otec = {"imya": "Иван", "roditel": ded}
syn = {"imya": "Фёдор", "roditel": otec}
rodnya(syn)
['Фёдор', 'Иван', 'Пётр']
Функция принимает человека — словарь с ключами «imya» и «roditel» (такой же словарь или None). Возвращает список имён: сначала сам человек, потом его родитель, и так до предка, у которого родителя нет. У человека без родителя список из одного имени.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.