CODEZEROINTERACTIVE

Chapter 9 / 15

Parte 8 — Condiciones con `and`

Condiciones con if, else y elif, validaciones, decisiones de menú y reglas para MiniFinance.

Lesson 948%

9 / 26 lessons in this chapter

Parte 8 — Condiciones con `and`

1 / 1 in this part

Current chapter

Chapter 9 — Condiciones: enseñar al programa a tomar decisiones

Self-paced

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_500

Evaluaciones:

text terminal
cuenta_activa        → True
gasto > 0            → True
gasto <= saldo       → False

Resultado:

text terminal
True and True and False → False

Se 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.