Parte 8 — Condiciones con and
Varias reglas obligatorias
Supongamos que un gasto debe cumplir:
- La cuenta está activa.
- El monto es mayor que cero.
- El monto no supera el saldo.
python terminal
cuenta_activa = True
saldo_actual = 1_000
gasto = 600
if cuenta_activa and gasto > 0 and gasto <= saldo_actual:
print("Gasto permitido.")
else:
print("Gasto rechazado.")Resultado:
text terminal
Gasto permitido.Una condición falsa rechaza todo
python terminal
cuenta_activa = True
saldo_actual = 1_000
gasto = 1_500Evaluaciones:
text terminal
cuenta_activa → True
gasto > 0 → True
gasto <= saldo → FalseResultado:
text terminal
True and True and False → FalseSe ejecutará:
text terminal
Gasto rechazado.Dividir una condición larga
python terminal
if (
cuenta_activa
and gasto > 0
and gasto <= saldo_actual
):
print("Gasto permitido.")Los paréntesis permiten repartir la condición en varias líneas.
Esto mejora la lectura.
Guardar la condición en una variable
python terminal
gasto_valido = (
cuenta_activa
and gasto > 0
and gasto <= saldo_actual
)
if gasto_valido:
print("Gasto permitido.")
else:
print("Gasto rechazado.")Esto puede hacer que el código sea más descriptivo.