Статистика

Вы стажёр в быстрорастущем технологическом стартапе. Недавно компания разработала веб-приложение для анализа данных, и ключевой его частью является вычисление статистических показателей. По мере роста кодовая база приложения значительно увеличилась, и пришло время лучше организовать структуру проекта. Ваша задача на эту неделю — создать модуль Python под названием statistics_calculator, который содержит функции для вычисления среднего значения, медианы, моды и стандартного отклонения списка чисел.
Вам следует структурировать код следующим образом: создайте отдельные файлы для каждого статистического показателя с соответствующей функцией вычисления. Эти файлы должны быть:
  • mean.py: содержит функцию calculate_mean для вычисления среднего значения.
  • median.py: содержит функцию calculate_median для вычисления медианы.
  • mode.py: содержит функцию calculate_mode для вычисления моды (если есть несколько наиболее часто встречающихся чисел, функция должна возвращать наименьшее из них).
  • std_dev.py: содержит функцию calculate_std_dev для вычисления стандартного отклонения.
Каждый из этих файлов должен находиться в директории statistics_calculator. Наконец, импортируйте все эти функции в файле statistics_calculator/__init__.py, чтобы другие части приложения могли обращаться к этим функциям без дополнительных импортов.
Ввод и вывод данных обрабатываются автоматически модулем main.py.
Структура вашего кода должна выглядеть следующим образом:
statistics_calculator/
├── __init__.py
├── mean.py
├── median.py
├── mode.py
└── std_dev.py
Входные данные
Выходные данные
a=[2, 2, 3, 5, 7, 5, 7, 5, 2, 2]; print(calculate_mean(a)); print(calculate_median(a)); print(calculate_mode(a)); print(calculate_std_dev(a))
4.0 4.0 2 2.05480467
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue