Coding for KidsCoding for Kids
Niveles CreativosDesafíosGuía del Maestro
Votar por funciones
Curso Avanzado de Desarrollo en Python
Capítulo
>
Nivel

Módulos Matemáticos
Módulo de Estadísticas

Objetivo

Camina hasta la oficina y registra algunos datos estadísticos de las métricas de la granja usando el módulo statistics.

Bajando las escaleras desde el ático hay una oficina, en ella se almacenan archivos con datos importantes de la granja. Sería una buena idea procesar esos datos y documentarlos para proyectar el crecimiento futuro de la granja. Para ello implementaremos el uso del módulo statistics. Los módulos nos permiten importar herramientas como funciones, clases y similares, lo que permite ampliar la funcionalidad de Python. Para configurar un módulo, escribes import antes del nombre del módulo, ¡así es, has estado usando un módulo para controlar al jugador todo este tiempo!

import statistics

El módulo agrega varias funciones para calcular estadísticas, a continuación algunas que usaremos para procesar los datos estadísticos en la oficina:

  • statistics.mean() : Calcula el promedio de un conjunto de datos
  • statistics.median(): Calcula el valor medio de un conjunto de datos
  • statistics.median_low(): Calcula el valor mediano más bajo de un conjunto de datos
  • statistics.median_high(): Calcula el valor mediano más alto de un conjunto de datos
  • statistics.mode(): Calcula la tendencia central de un conjunto de datos, en otras palabras, el valor que se presenta con mayor frecuencia en la muestra de datos.
  • statistics.variance(): Calcula la varianza de los valores en un conjunto de datos. Un número alto significa que los valores están dispersos, un número bajo significa que los valores están agrupados.

Comienza caminando hacia la marca de X clara frente a los archivadores, usa la función read() para revisar los archivos y leer los datos. Hay tres (3) informes que leer en el campo, crea tres (3) listas para almacenar los datos de cada uno: weather_report, export_report y harvest_report. Los datos en cada informe contienen seis (6) valores que representan datos correspondientes a los primeros seis (6) meses del año. Anota y almacena los seis (6) valores en cada lista cuando los leas.

Una vez que hayas anotado y almacenado los datos en listas, camina hacia la marca de X oscura sobre la alfombra azul. Crea cinco variables llamadas: mean, median, low, high y variance. Estas variables contendrán el valor de las funciones estadísticas que describimos anteriormente. Lo que haremos es añadir la lista del informe del cual queremos obtener estadísticas, lo que generará estadísticas para los datos proporcionados.

mean = statistics.mean( report list ) median = statistics.median( report list ) low = statistics.median_low( report list ) high = statistics.median_high( report list ) variance = statistics.variance( report list )

Con estos datos estadísticos usaremos la función write() para anotar los datos en memos; el editor de código tendrá las secuencias preescritas. En la marca de X sobre la alfombra azul, define las variables para export_report y escríbelas. En la marca de X sobre la alfombra verde, define las variables para harvest_report y escríbelas. En la marca de X sobre la alfombra roja, define las variables para weather_report y escríbelas. Debes asignar primero los valores a las variables para cada informe antes de escribirlos, para que se registre la información estadística adecuada para cada uno.

Una vez que todos los datos estadísticos hayan sido registrados, camina hacia la marca de X dorada y crea una nueva lista llamada group_report. En esta lista añadirás export_report y harvest_report en ese orden. Esto creará una lista anidada que no se puede usar con las funciones estadísticas; para solucionarlo, utiliza una comprensión de listas para aplanar la lista anidada, de la siguiente manera: group_report= [item for sublist in group_report for item in sublist]

Configura dos variables más: variance y mode con sus respectivas funciones estadísticas. Añade la lista group_report a la función de varianza, y la lista weather_report a la función de moda, de la siguiente manera: variance = statistics.variance( group_report ), mode = statistics.mode( weather_report ). Ejecuta la función write() configurada en el editor de código para estas variables para completar el nivel.

Libro de Código