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

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.

Respuesta:

puntuacion = int(input("Ingrese la puntuación para el empleado: "))
anios = int(input("Ingrese el numero de años trabajados: "))

if puntuacion < 7:
print("Necesita mejorar")
elif puntuacion >= 7 and anios > 5:
print("Elegible para ascenso")
elif puntuacion >= 7 and anios <= 5:
print("Buen desempeño, sigue así")

1 respuesta

Hola Elier, espero que estés bien

Tu código para evaluar el desempeño de un empleado parece estar en la dirección correcta. Sin embargo, hay un pequeño ajuste que podrías considerar para mejorar la claridad del código. Aunque tu lógica es correcta, podrías simplificar un poco la estructura de las condiciones. Aquí tienes una versión ligeramente modificada:

puntuacion = int(input("Ingrese la puntuación para el empleado: "))
anios = int(input("Ingrese el número de años trabajados: "))

if puntuacion >= 7:
    if anios > 5:
        print("Elegible para ascenso")
    else:
        print("Buen desempeño, sigue así")
else:
    print("Necesita mejorar")

En esta versión, primero verificamos si la puntuación es mayor o igual a 7, y luego anidamos las condiciones para los años trabajados. Esto puede hacer que el flujo del programa sea un poco más fácil de seguir.

Espero que esto te sea útil y que te ayude a entender mejor cómo estructurar las condiciones en Python. ¡Bons estudios!