Statistiche

Sei uno stagista in una start-up tecnologica in rapida crescita. Di recente hanno sviluppato un'applicazione web per l'analisi dei dati, e una parte cruciale di essa è il calcolo delle statistiche. Man mano che sono cresciuti, la base di codice dell'applicazione è diventata piuttosto ampia, ed è ora di iniziare a organizzare meglio le cose. Il tuo compito per la settimana è creare un modulo Python chiamato statistics_calculator che contenga funzioni per calcolare la media, la mediana, la moda e la deviazione standard di una lista di numeri.
Dovresti strutturare il tuo codice come segue: crea file separati per ognuna delle statistiche, con la rispettiva funzione di calcolo. Questi file dovrebbero essere:
  • mean.py: Contiene una funzione calculate_mean per calcolare la media.
  • median.py: Contiene una funzione calculate_median per calcolare la mediana.
  • mode.py: Contiene una funzione calculate_mode per calcolare la moda (nel caso ci siano diversi numeri più frequenti, la funzione dovrebbe restituire il più piccolo).
  • std_dev.py: Contiene una funzione calculate_std_dev per calcolare la deviazione standard.
Ognuno di questi file dovrebbe essere all'interno di una directory chiamata statistics_calculator. Infine, importa tutte queste funzioni nel file statistics_calculator/__init__.py in modo che le altre parti dell'applicazione possano accedere a queste funzioni senza importazioni aggiuntive.
L'input e l'output sono gestiti automaticamente dal modulo main.py.
La struttura del tuo codice dovrebbe apparire così:
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