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

Sistema de clasificación para becas escolares

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

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 Misael, espero que estés bien

Tu código para el sistema de clasificación de becas escolares parece estar bien alineado con las reglas proporcionadas. Has implementado correctamente las condiciones para determinar si un estudiante es elegible para una beca completa, media beca o no elegible. Aquí te dejo un par de cosas a considerar:

  1. Validación de entrada: Asegúrate de que los valores ingresados para el ingreso, promedio y asistencia sean válidos y dentro de un rango lógico. Por ejemplo, podrías verificar que el promedio esté entre 0 y 10, y la asistencia entre 0 y 100.

  2. Pruebas de casos extremos: Podrías probar tu código con valores en los límites de las condiciones para asegurarte de que se comporta como esperas. Por ejemplo:

    • Ingreso: 1499, Promedio: 8.1, Asistencia: 90 debería dar "Beca completa".
    • Ingreso: 2499, Promedio: 7.1, Asistencia: 85 debería dar "Media beca".
    • Ingreso: 2500, Promedio: 7.0, Asistencia: 84 debería dar "No elegible para beca".
  3. Claridad en los mensajes: Asegúrate de que los mensajes impresos sean claros y precisos para el usuario.

Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!