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

puntuacion = int(input("Ingrese la puntuación de desempeño (de 0 a 10): "))
años_trabajados = float(input("Ingrese los años trabajados: "))

if puntuacion >= 7 and años_trabajados > 5:
  print("Elegible para ascenso.")
elif puntuacion >= 7 and años_trabajados <= 5:
  print("Buen desempeño, sigue así.")
else:
  print("Necesita mejorar.")
1 respuesta

Hola Ignacio, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

Tu código parece estar bien alineado con las reglas que se proporcionan para la evaluación de desempeño. Estás utilizando correctamente las estructuras condicionales if, elif y else para determinar el mensaje adecuado basado en la puntuación de desempeño y los años trabajados.

Aquí tienes un desglose de cómo tu código funciona:

  1. Entrada de datos: Solicitas al usuario que ingrese la puntuación de desempeño y los años trabajados. Asegúrate de que el usuario ingrese un número entero para la puntuación y un número flotante para los años.

  2. Condiciones:

    • Si la puntuación es mayor o igual a 7 y los años trabajados son más de 5, el mensaje será "Elegible para ascenso".
    • Si la puntuación es mayor o igual a 7 y los años trabajados son 5 o menos, el mensaje será "Buen desempeño, sigue así".
    • Si la puntuación es menor a 7, el mensaje será "Necesita mejorar".

Tu implementación sigue estas reglas correctamente. Asegúrate de probar el programa con diferentes valores de entrada para verificar que todas las condiciones se manejan como esperas. Por ejemplo:

  • Puntuación: 8, Años trabajados: 6 → "Elegible para ascenso"
  • Puntuación: 8, Años trabajados: 4 → "Buen desempeño, sigue así"
  • Puntuación: 6, Años trabajados: 3 → "Necesita mejorar"

Espero que esto te ayude a confirmar que tu solución es correcta. ¡Espero haber ayudado y buenos estudios!