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