7 lines
1.2 KiB
Markdown
7 lines
1.2 KiB
Markdown
### Задача 1. Анализ числовой структуры (Функции и Рекурсия)
|
|
|
|
Напишите код из 3 взаимосвязанных функций, который вычисляет сумму всех чисел во вложенных списках.
|
|
|
|
1. `check_number(item)` — принимает одно значение `item`; возвращает `True`, если это число (`int` или `float`), и `False` в противном случае.
|
|
2. `calculate_total_sum(nested_list)` — должна пройтись по элементам списка циклом. Если элемент является списком, функция рекурсивно вызывает саму себя. Если число — прибавляет к общей сумме. Возвращает итоговую сумму.
|
|
3. `process_data(data, limit)` — принимает список `data` и числовой лимит. Вызывает `calculate_total_sum`. Если итоговая сумма меньше или равна `limit`, возвращает `True`. Если больше — выводит сообщение *"Превышен лимит"* и возвращает `False`. |