Статистика
Вы стажёр в быстрорастущем технологическом стартапе. Недавно компания разработала веб-приложение для анализа данных, и ключевой его частью является вычисление статистических показателей. По мере роста кодовая база приложения значительно увеличилась, и пришло время лучше организовать структуру проекта. Ваша задача на эту неделю — создать модуль 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