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

2. practicando python_condicionales if-elif-y-else_09 Evaluación de desempeño de un empleado

2. practicando python_condicionales if-elif-y-else_09 Evaluación de desempeño de un empleado.ipynb

"""
09 Evaluación de desempeño de un empleado

Una empresa evalúa a sus empleados con base en dos criterios:

Puntuación de desempeño (de 0 a 10)
Años trabajados
Reglas:

Si la puntuación es mayor o igual a 7:
Si trabajó más de 5 años: "Elegible para ascenso"
Si trabajó 5 años o menos: "Buen desempeño, sigue así"
Si la puntuación es menor a 7: "Necesita mejorar"
Crea un programa que reciba la puntuación y los años trabajados, y muestre el mensaje adecuado.
"""

# Programa Evaluación de desempeño de un empleado
puntuacion = float(input("Ingresa la puntuación de desempeño (0 a 10): "))
anos_trabajados = int(input("Ingresa los años trabajados: "))

if puntuacion >= 7:
    if anos_trabajados > 5:
        mensaje = "Elegible para ascenso"
    else:
        mensaje = "Buen desempeño, sigue así"
elif puntuacion < 7:
    mensaje = "Necesita mejorar"
else:
    mensaje = "Puntuación fuera de rango."

print(f"Resultado: {mensaje}")
1 respuesta

Hola Ernesto, espero que estés bien

Tu código para la evaluación del desempeño de un empleado parece estar bien estructurado y sigue las reglas que has mencionado. Sin embargo, hay un pequeño detalle que podrías considerar mejorar. El uso de elif puntuacion < 7: es correcto, pero el else final que tienes para "Puntuación fuera de rango" nunca se ejecutará porque ya has cubierto todos los casos posibles con if y elif.

Si deseas manejar un caso en el que la puntuación ingresada esté fuera del rango de 0 a 10, podrías agregar una condición al inicio para verificar si la puntuación está dentro de este rango. Aquí te dejo un ejemplo:

# Programa Evaluación de desempeño de un empleado
puntuacion = float(input("Ingresa la puntuación de desempeño (0 a 10): "))
anos_trabajados = int(input("Ingresa los años trabajados: "))

if 0 <= puntuacion <= 10:
    if puntuacion >= 7:
        if anos_trabajados > 5:
            mensaje = "Elegible para ascenso"
        else:
            mensaje = "Buen desempeño, sigue así"
    else:
        mensaje = "Necesita mejorar"
else:
    mensaje = "Puntuación fuera de rango."

print(f"Resultado: {mensaje}")

Este ajuste asegura que cualquier puntuación fuera del rango de 0 a 10 sea capturada y se muestre el mensaje correspondiente.

Espero que esto te ayude y buenos estudios!