Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

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)
1 respuesta

Hola,
Gracias por compartir tu código con nosotros. Recuerda que estamos aquí para ayudarte. Si necesitas ayuda, no dudes en buscarnos en el foro.
¡Gracias nuevamente!
Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!