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óncalculate_mean
para calcular la media.
median.py
: Contiene una funcióncalculate_median
para calcular la mediana.
mode.py
: Contiene una funcióncalculate_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óncalculate_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