CODEZEROINTERACTIVE

Chapter 9 / 15

Parte 9 — Condiciones con `or`

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

Lesson 1048%

10 / 26 lessons in this chapter

Parte 9 — Condiciones con `or`

1 / 1 in this part

Current chapter

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

Self-paced

Parte 9 — Condiciones con or

Aceptar varias monedas

python terminal
moneda = "CRC"

if moneda == "CRC" or moneda == "USD":
    print("Moneda admitida.")
else:
    print("Moneda no admitida.")

Error común con or

Incorrecto:

python terminal
if moneda == "CRC" or "USD":
    print("Moneda admitida.")

Este código no compara correctamente ambas opciones.

Debemos repetir la comparación:

python terminal
if moneda == "CRC" or moneda == "USD":
    print("Moneda admitida.")

Más adelante, cuando aprendamos listas, podremos escribir algo más sencillo:

python terminal
if moneda in ["CRC", "USD"]:

Pero todavía no necesitamos esa estructura.


Aceptar varias formas de una respuesta

python terminal
respuesta = input("¿Deseas continuar? ").strip().lower()

if respuesta == "si" or respuesta == "sí":
    print("Continuando...")
else:
    print("Operación cancelada.")

Combinar and y or

python terminal
moneda = "CRC"
saldo = 1_000
cuenta_activa = True

if cuenta_activa and (moneda == "CRC" or moneda == "USD"):
    print("La cuenta utiliza una moneda admitida.")

Los paréntesis aclaran que primero evaluamos las dos monedas posibles.