Problema: un alumno tiene derecho a beca si su promedio es de 9 o más y no tiene materias reprobadas, o si su promedio es de 8 o más y su ingreso familiar es bajo.
1. Traducir las condiciones
- Condición A:
promedio >= 9 and reprobadas == 0
- Condición B:
promedio >= 8 and ingreso_bajo
- Beca si:
A or B
2. Código
promedio = float(input("Promedio: "))
reprobadas = int(input("Materias reprobadas: "))
ingreso_bajo = input("¿Ingreso familiar bajo? (s/n): ") == "s"
condicion_a = promedio >= 9 and reprobadas == 0
condicion_b = promedio >= 8 and ingreso_bajo
if condicion_a or condicion_b:
print("Tiene derecho a beca")
else:
print("No tiene derecho a beca")
Salida esperada (con 8.5, 0, s): Tiene derecho a beca (cumple B).