Files
Igor-kr/Final control/1/TASK.md
T
Dmitry Belan ee235ece10
CI Check / lint-and-check (push) Failing after 9s
feat: implement legacy shop management system and add task documentation files
2026-07-18 12:25:32 +03:00

1.5 KiB

Задача 1. Калькулятор статистики (Функции, Списки, Циклы)

Напишите программу из 4 функций для анализа числовых данных:

  1. filter_numbers(data) — принимает список data, который может содержать числа, строки, None. Возвращает новый список только с числами (int или float).

  2. calculate_average(numbers) — принимает список чисел и возвращает их среднее арифметическое. Если список пуст, возвращает 0.

  3. find_extremes(numbers) — принимает список чисел и возвращает кортеж (минимум, максимум). Если список пуст, возвращает (None, None).

  4. analyze_data(data) — принимает список data, фильтрует числа через filter_numbers, затем вызывает calculate_average и find_extremes. Выводит результаты в формате:

    Среднее: 42.5
    Минимум: 10
    Максимум: 100
    

Тесты:

  1. Создайте список с числами, строками и None: [10, "test", 50, None, 100, "data", 25]
  2. Вызовите analyze_data и проверьте результат
  3. Проверьте работу с пустым списком