feat: implement legacy shop management system and add task documentation files
CI Check / lint-and-check (push) Failing after 9s
CI Check / lint-and-check (push) Failing after 9s
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
### Задача 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. Проверьте работу с пустым списком
|
||||
Reference in New Issue
Block a user