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

Desempeño de empleado

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

if puntuacion < 0 or puntuacion > 10 or anios < 0:
print("Error: Datos ingresados no válidos.")
else:
if puntuacion >= 7:
if anios > 5:
print("Elegible para ascenso")
else:
print("Buen desempeño, sigue así")
else:
print("Necesita mejorar")

1 respuesta

Hola, Maria, espero que estés bien

Parece que tu código está casi perfecto para cumplir con los requisitos de la actividad. Estás evaluando correctamente la puntuación de desempeño y los años trabajados para determinar el mensaje adecuado. Sin embargo, hay un pequeño detalle que podrías considerar ajustar para que tu programa sea más robusto.

Tu código actualmente verifica si la puntuación está fuera del rango de 0 a 10 y si los años trabajados son negativos, lo cual es una buena práctica para validar la entrada del usuario. Aquí está tu código con un comentario adicional para resaltar esta validación:

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

# Validación de entrada
if puntuacion < 0 or puntuacion > 10 or anios < 0:
    print("Error: Datos ingresados no válidos.")
else:
    if puntuacion >= 7:
        if anios > 5:
            print("Elegible para ascenso")
        else:
            print("Buen desempeño, sigue así")
    else:
        print("Necesita mejorar")

Este enfoque asegura que solo se procesen datos válidos. Asegúrate de que el usuario ingrese siempre un número dentro del rango esperado para la puntuación y un número no negativo para los años trabajados.

Espero que esta explicación te sea útil y te ayude a continuar con tu aprendizaje de Python. ¡Espero haber ayudado y buenos estudios!