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

Becas

ingreso = float(input("Ingresa el ingreso familiar mensual: "))
promedio = float(input("Ingresa el promedio del estudiante: "))
asistencia = float(input("Ingresa el porcentaje de asistencia: "))

if ingreso < 0 or promedio < 0 or promedio > 10 or asistencia < 0 or asistencia > 100:
print("Error: Datos ingresados no válidos.")
else:
if ingreso < 1500 and promedio > 8.0 and asistencia >= 90:
print("Beca completa")
elif ingreso < 2500 and promedio > 7.0 and asistencia >= 85:
print("Media beca")
else:
print("No elegible para beca")

1 respuesta

Hola, María, espero que estés bien

Tu código parece estar bien estructurado y sigue las reglas que mencionaste para determinar la elegibilidad de las becas. Sin embargo, hay un detalle que podrías considerar para mejorar la claridad y robustez de tu código.

  1. Validación de entrada: Ya estás validando que los datos ingresados estén dentro de un rango razonable, lo cual es excelente. Asegúrate de que el usuario entienda que debe ingresar números positivos y que el promedio debe estar entre 0 y 10.

  2. Condiciones de beca: Tus condiciones para determinar las becas están bien formuladas. Asegúrate de que los valores límite (como 1500 y 2500 para ingreso, 8.0 y 7.0 para promedio, y 90% y 85% para asistencia) sean claros para el usuario.

  3. Mensajes de salida: Considera proporcionar un mensaje más detallado si los datos ingresados no son válidos, para guiar al usuario sobre qué aspecto necesita corregir.

Aquí tienes un ejemplo de cómo podrías mejorar el mensaje de error:

if ingreso < 0 or promedio < 0 or promedio > 10 or asistencia < 0 or asistencia > 100:
    print("Error: Datos ingresados no válidos. Asegúrate de que el ingreso y la asistencia sean positivos, y que el promedio esté entre 0 y 10.")

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!