Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Python para Data Science_primeros pasos_12 Desafío: ¡Es hora de practicar!-PARTE3. Ejercicios del 9 al 13

Python para Data Science_primeros pasos_12 Desafío: ¡Es hora de practicar!-PARTE3. Ejercicios del 9 al 13

# EJERCICIO 9: Puntuación de examen
respuestas_correctas = {1: 'D', 2: 'A', 3: 'C', 4: 'B', 5: 'A', 6: 'D', 7: 'C', 8: 'C', 9: 'A', 10: 'B'}
respuestas_estudiante = {1: 'D', 2: 'B', 3: 'C', 4: 'B', 5: 'D', 6: 'D', 7: 'C', 8: 'C', 9: 'A', 10: 'B'} #Se asume valores fijos: no usando imput
puntuacion = 0
total_preguntas = 10
for pregunta in respuestas_correctas:
    if respuestas_estudiante.get(pregunta) == respuestas_correctas[pregunta]:
        puntuacion += 1
print("Respuestas correctas:", respuestas_correctas)
print("Respuestas del estudiante:", respuestas_estudiante)
print("Puntuación final del estudiante:", puntuacion, "de", total_preguntas)
print("-" * 30)

# EJERCICIO 10: Promedio anual de temperaturas
temperaturas_medias = [25.5, 26.1, 24.9, 23.0, 21.5, 19.8, 19.5, 20.3, 21.8, 23.5, 24.2, 25.0]
MESES = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
suma_temperaturas = sum(temperaturas_medias)
total_meses = len(temperaturas_medias)
promedio_anual = suma_temperaturas / total_meses
print("Temperaturas medias anuales:", temperaturas_medias)
print("Promedio anual de temperaturas:", "{:.2f}".format(promedio_anual), "ºC")
print("\nMeses con temperaturas por encima del promedio anual:")
indice = 0
while indice < total_meses:
    temperatura = temperaturas_medias[indice]
    if temperatura > promedio_anual:
        print("-", MESES[indice], ":", "{:.2f}".format(temperatura), "ºC")
    indice += 1
print("-" * 30)

# EJERCICIO 11: Total de ventas y producto más vendido
ventas = {'Producto A': 300, 'Producto B': 80, 'Producto C': 60, 'Producto D': 200, 'Producto E': 250, 'Producto F': 30}
total_ventas = sum(ventas.values())
producto_mas_vendido = ""
venta_maxima = -1
for producto, cantidad in ventas.items():
    if cantidad > venta_maxima:
        venta_maxima = cantidad
        producto_mas_vendido = producto
print("Datos de ventas:", ventas)
print("Total de ventas:", total_ventas)
print("El producto más vendido es:", producto_mas_vendido, "con", venta_maxima, "unidades.")
print("-" * 30)

# EJERCICIO 12: Diseño ganador y porcentaje de votos
votos_marca = {'Diseño 1': 1334, 'Diseño 2': 982, 'Diseño 3': 1751, 'Diseño 4': 210, 'Diseño 5': 1811}
total_votos = sum(votos_marca.values())
diseno_ganador = ""
votos_ganador = -1
for diseno, votos in votos_marca.items():
    if votos > votos_ganador:
        votos_ganador = votos
        diseno_ganador = diseno
porcentaje_ganador = (votos_ganador / total_votos) * 100
print("Tabla de votos (Diccionario):", votos_marca)
print("Total de votos:", total_votos)
print("El diseño ganador es:", diseno_ganador)
print("Votos recibidos por el ganador:", votos_ganador)
print("Porcentaje de votos recibidos:", "{:.2f}%".format(porcentaje_ganador))
print("-" * 30)


# EJERCICIO 13: Cálculo de bonificaciones
salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]
BONIFICACION_MINIMA = 200
bonificaciones_empleados = {}
gasto_total_bonificaciones = 0
empleados_bono_minimo = 0
bonificacion_maxima = 0
for salario in salarios:
    bonificacion_calculada = salario * 0.10
    bonificacion_final = bonificacion_calculada
    if bonificacion_calculada < BONIFICACION_MINIMA:
        bonificacion_final = BONIFICACION_MINIMA
    bonificaciones_empleados[salario] = bonificacion_final
    gasto_total_bonificaciones += bonificacion_final
    if bonificacion_final == BONIFICACION_MINIMA:
        empleados_bono_minimo += 1
    if bonificacion_final > bonificacion_maxima:
        bonificacion_maxima = bonificacion_final
print("Diccionario Salario : Bonificación:", bonificaciones_empleados)
print("Gasto total en bonificaciones:", "{:.2f}".format(gasto_total_bonificaciones))
print("Empleados que recibieron la bonificación mínima (", BONIFICACION_MINIMA, "):", empleados_bono_minimo)
print("Valor más alto de la bonificación proporcionada:", "{:.2f}".format(bonificacion_maxima))
print("-" * 30)