Files
Igor-kr/OOP/task/1/TASK.md
T
2026-07-14 12:20:34 +03:00

1.2 KiB

Задача 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.