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

# --- PROGRAMA 6 ---
def EvaluaciónDesempeñoEmpleado():
  puntuacion = int(input("Ingrese su Puntuación de desempeño (de 0 a 10): "))
  años = int(input("Ingrese sus años trabajados: "))
  if puntuacion >= 7 and años >=5:
    print("Felicidades es elegible para ascenso")
  elif puntuacion >= 7 and años <= 5:
    print("Buen desempeño, sigue así")
  else:
    print("Necesita mejorar")
EvaluaciónDesempeñoEmpleado()

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola, Nancy, espero que estés bien

Parece que hay un pequeño error en la lógica de tu programa. Según las reglas que mencionaste, para ser "elegible para ascenso", un empleado debe tener una puntuación de 7 o más y haber trabajado más de 5 años. Sin embargo, en tu código, estás usando años >= 5, lo cual incluye a los que han trabajado exactamente 5 años.

Aquí tienes la corrección:

def EvaluaciónDesempeñoEmpleado():
    puntuacion = int(input("Ingrese su Puntuación de desempeño (de 0 a 10): "))
    años = int(input("Ingrese sus años trabajados: "))
    if puntuacion >= 7 and años > 5:
        print("Felicidades es elegible para ascenso")
    elif puntuacion >= 7 and años <= 5:
        print("Buen desempeño, sigue así")
    else:
        print("Necesita mejorar")

EvaluaciónDesempeñoEmpleado()

Con este cambio, el programa seguirá las reglas correctamente. Espero que esto te sea de ayuda y buenos estudios!