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 fonction calculate_mean pour calculer la moyenne.

  • median.py : contient une fonction calculate_median pour calculer la médiane.

  • mode.py : contient une fonction calculate_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 fonction calculate_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

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