Saltar a contenido

Ejercitación aplicada
Estadísticas con el módulo stadistics

  1. Un profesor necesita calcular el promedio final de un estudiante que ha obtenido las siguientes calificaciones durante el semestre: 85, 92, 78, 90 y 88.

    Utiliza la función statistics.mean() para:

    a. Calcular el promedio exacto de las calificaciones b. Mostrar tanto las calificaciones individuales como el promedio final c. El resultado debe mostrar claramente qué calificaciones se están promediando y cuál es el resultado final

    Haz clic aquí para ver la solución propuesta
    Calificaciones de un estudiante
    import statistics
    
    # Calificaciones del semestre de un estudiante
    calificaciones = [85, 92, 78, 90, 88]
    
    # Calculamos el promedio
    promedio_calificaciones = statistics.mean(calificaciones)
    
    print(f"Las calificaciones del semestre fueron: {calificaciones}")
    print(f"El promedio del estudiante es: {promedio_calificaciones}")
    # Esto nos mostrará un promedio de 86.6
    

  2. Una estación meteorológica ha registrado las temperaturas de una semana, tomando mediciones por la mañana y por la tarde. Utilizando los datos proporcionados:

    • Temperaturas matutinas (°C): 22.5, 23.0, 21.8, 24.2, 20.5, 19.8, 22.3
    • Temperaturas vespertinas (°C): 28.4, 29.2, 27.8, 30.1, 26.5, 25.9, 28.0

    Desarrolla un programa que:

    a. Calcule el promedio de las temperaturas matutinas b. Calcule el promedio de las temperaturas vespertinas c. Determine la diferencia promedio de temperatura entre la mañana y la tarde d. Muestre todos los resultados con un decimal de precisión

    Haz clic aquí para ver la solución propuesta
    Monitoreo de las temperaturas del día
    import statistics
    
    # Temperaturas registradas durante una semana (en grados Celsius)
    temperaturas_manana = [22.5, 23.0, 21.8, 24.2, 20.5, 19.8, 22.3]
    temperaturas_tarde = [28.4, 29.2, 27.8, 30.1, 26.5, 25.9, 28.0]
    
    # Calculamos ambos promedios
    promedio_manana = statistics.mean(temperaturas_manana)
    promedio_tarde = statistics.mean(temperaturas_tarde)
    
    print(f"Promedio de temperaturas por la mañana: {promedio_manana:.1f}°C")
    print(f"Promedio de temperaturas por la tarde: {promedio_tarde:.1f}°C")
    print(f"Diferencia promedio entre mañana y tarde: {(promedio_tarde - promedio_manana):.1f}°C")
    

  3. Un estudiante está llevando un registro de sus gastos diarios en comida durante dos semanas. Los montos (en pesos) son:

    • Semana 1: 12.50, 8.75, 15.20, 10.00, 9.80, 22.30, 18.90
    • Semana 2: 11.25, 9.90, 14.75, 8.50, 16.40, 20.15, 13.80

    Crea un programa que:

    a. Calcule y muestre el promedio de gastos de cada semana por separado b. Determine el promedio general considerando todos los gastos de las dos semanas c. Calcule la diferencia entre los promedios semanales d. Presente todos los valores monetarios con dos decimales y el símbolo de dólar ($)

    Haz clic aquí para ver la solución propuesta
    Control de gastos
    import statistics
    
    # Registro de gastos diarios en comida (en dólares)
    gastos_semana1 = [12.50, 8.75, 15.20, 10.00, 9.80, 22.30, 18.90]
    gastos_semana2 = [11.25, 9.90, 14.75, 8.50, 16.40, 20.15, 13.80]
    
    # Calculamos varios promedios
    promedio_semana1 = statistics.mean(gastos_semana1)
    promedio_semana2 = statistics.mean(gastos_semana2)
    promedio_total = statistics.mean(gastos_semana1 + gastos_semana2)  # Combinamos las listas
    
    print(f"Promedio de gastos semana 1: ${promedio_semana1:.2f}")
    print(f"Promedio de gastos semana 2: ${promedio_semana2:.2f}")
    print(f"Promedio de gastos general: ${promedio_total:.2f}")
    print(f"Diferencia entre semanas: ${abs(promedio_semana1 - promedio_semana2):.2f}")