/
sejeenn
/
python_basic
Обзор
Документация
Войти
/
sejeenn
/
python_basic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Module21/04_search_element_2/main.py
38 строк
1 KB
Eugene Vorontsov
Copy repo python basic
03 фев 2025, 20:23
03 фев 2025, 20:23
a8fce4a
Код
Авторство
О чём код?
site = { 'html': { 'head': { 'title': 'Мой сайт' }, 'body': { 'h2': 'Здесь будет мой заголовок', 'div': 'Тут, наверное, какой-то блок', 'p': 'А вот здесь новый абзац' } } } def find_key(struct, key, depth): if key in struct: return struct[key] if depth > 1: for sub_struct in struct.values(): if isinstance(sub_struct, dict): result = find_key(sub_struct, key, depth - 1) if result: break else: result = None return result user_key = input('Введите искомый ключ: ') question_yes_no = input('Хотите ввести максимальную глубину? Y/N: ').lower() max_depth = 0 if question_yes_no == 'y': max_depth = int(input('Введите максимальную глубину: ')) else: max_depth = 3 value = find_key(site, user_key, max_depth) print('Значение ключа:', value)