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

23 lines
1.5 KiB
Markdown

### Задача 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. Проверьте работу с пустым списком