23 lines
1.5 KiB
Markdown
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. Проверьте работу с пустым списком
|