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

Otorgación de becas

print("Otorgación de becas")

try: 
  ingreso = float(input("Ingrese el ingreso familiar: "))
  promedio = float(input("ingrese el promedio del estudiante: "))
  asistencia = int(input("ingrese la cantidad de asistencia: "))
  porc_asistencia = (asistencia / 100)*100
  
  if ingreso < 1500 and promedio > 8.0 and porc_asistencia >= 90:
    print("Beca completa")
  elif ingreso < 2500 and promedio > 7.0 and porc_asistencia >=85:
    print("Media Beca")
  else: 
    print("No elegible para beca")
except Exception as e:
  print(f"Ocurrio un error inesperado, {e}")
1 respuesta

Hola, Eusebio

La lógica que armaste está bien orientada para clasificar las becas: recibes ingreso, promedio y asistencia, y luego usas if, elif y else para separar los casos de beca completa, media beca o no elegible. También se entiende muy bien la intención de validar varias condiciones al mismo tiempo con and, algo muy útil cuando una decisión depende de más de un dato.

Solo un detalle: la línea porc_asistencia = (asistencia / 100)*100 termina dejando el mismo valor de asistencia, porque dividir por 100 y luego multiplicar por 100 no cambia el resultado. Si la persona ya ingresa la asistencia como porcentaje, por ejemplo 90, puedes usar directamente asistencia >= 90. Buen trabajo, la estructura está clara y vas aplicando muy bien las condiciones combinadas.

Alura Cuenta con el apoyo de la comunidad Alura en tu jornada. Un abrazo y buenos estudios.