Estadísticas

Eres un pasante en una startup tecnológica de rápido crecimiento. Recientemente desarrollaron una aplicación web para análisis de datos, y una parte crucial de ella es el cálculo de estadísticas. A medida que han crecido, la base de código de la aplicación se ha vuelto bastante grande, y es hora de empezar a organizar las cosas mejor. Tu tarea para la semana es crear un módulo de Python llamado statistics_calculator que contenga funciones para calcular la media, mediana, moda y desviación estándar de una lista de números.
Debes estructurar tu código de la siguiente manera: crea archivos separados para cada una de las estadísticas, con su respectiva función de cálculo. Estos archivos deben ser:
  • mean.py: Contiene una función calculate_mean para calcular la media.
  • median.py: Contiene una función calculate_median para calcular la mediana.
  • mode.py: Contiene una función calculate_mode para calcular la moda (en caso de que haya varios números más frecuentes, la función debe devolver el más pequeño).
  • std_dev.py: Contiene una función calculate_std_dev para calcular la desviación estándar.
Cada uno de estos archivos debe estar dentro de un directorio llamado statistics_calculator. Finalmente, importa todas estas funciones en el archivo statistics_calculator/__init__.py para que otras partes de la aplicación puedan acceder a estas funciones sin importaciones adicionales.
La entrada y salida son manejadas automáticamente por el módulo main.py.
La estructura de tu código debería verse así:
statistics_calculator/
├── __init__.py
├── mean.py
├── median.py
├── mode.py
└── std_dev.py
Entrada
Salida
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