Statistiques
Vous êtes stagiaire dans une start-up technologique en pleine expansion. Ils ont récemment développé une application web pour l'analyse de données, et une partie essentielle de celle-ci est le calcul de statistiques. À mesure qu'ils grandissent, la base de code de l'application est devenue assez volumineuse, et il est temps de commencer à mieux organiser les choses. Votre tâche pour la semaine est de créer un module Python appelé
statistics_calculator
qui contient des fonctions pour calculer la moyenne, la médiane, le mode et l'écart type d'une liste de nombres.Vous devez structurer votre code comme suit : créez des fichiers séparés pour chacune des statistiques, avec leur fonction de calcul respective. Ces fichiers devraient être :
mean.py
: contient une fonctioncalculate_mean
pour calculer la moyenne.
median.py
: contient une fonctioncalculate_median
pour calculer la médiane.
mode.py
: contient une fonctioncalculate_mode
pour calculer le mode (dans le cas où il y a plusieurs nombres les plus fréquents, la fonction doit renvoyer le plus petit).
std_dev.py
: contient une fonctioncalculate_std_dev
pour calculer l'écart type.
Chacun de ces fichiers doit se trouver dans un répertoire nommé
statistics_calculator
. Enfin, importez toutes ces fonctions dans le fichier statistics_calculator/__init__.py
afin que les autres parties de l'application puissent accéder à ces fonctions sans imports supplémentaires.Les entrées et sorties sont gérées automatiquement par le module
main.py
.La structure de votre code devrait ressembler à ceci :
statistics_calculator/
├── __init__.py
├── mean.py
├── median.py
├── mode.py
└── std_dev.py
Input | Output |
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