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 funzionecalculate_mean
per calcolare la media.
median.py
: Contiene una funzionecalculate_median
per calcolare la mediana.
mode.py
: Contiene una funzionecalculate_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 funzionecalculate_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