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 resuelto

ingreso=float(input("Ingrese sus ingresos mensuales: "))
promedio=float(input("Ingrese su promedio académico: "))
asistencia = float(input("Ingrese el porcentaje de asistencia: "))

if ingreso < 1500 and promedio > 8 and asistencia >= 90:
print("Beca completa")
elif ingreso < 2500 and (promedio > 7 or asistencia >= 85):
print("Media beca")
else:
print("No elegible para beca")

1 respuesta

Hola Carlos, espero que estés bien

Parece que has hecho un buen trabajo al intentar implementar el sistema de clasificación para becas escolares. Sin embargo, hay un pequeño detalle en las condiciones que podría mejorarse para que se ajuste exactamente a las reglas proporcionadas en el ejercicio.

En tu código, la segunda condición para "Media beca" utiliza un operador lógico or en lugar de and. Según las reglas del ejercicio, deberías usar and para combinar las condiciones de ingreso, promedio y asistencia. Aquí te dejo una versión ajustada de tu código:

ingreso = float(input("Ingrese sus ingresos mensuales: "))
promedio = float(input("Ingrese su promedio académico: "))
asistencia = float(input("Ingrese el porcentaje de asistencia: "))

if ingreso < 1500 and promedio > 8 and asistencia >= 90:
    print("Beca completa")
elif ingreso < 2500 and promedio > 7 and asistencia >= 85:
    print("Media beca")
else:
    print("No elegible para beca")

Con este ajuste, el programa evaluará correctamente las condiciones para otorgar una media beca. Espero que esto te ayude a entender mejor cómo aplicar las condiciones lógicas en Python.

¡Espero haber ayudado y buenos estudios!