Lección 04 · 01 Primeros pasos

Decisiones con if, elif y else

Un programa útil no hace siempre lo mismo: mira los datos y decide. Para eso está if.

Comparar

Las comparaciones devuelven True o False: == (igual), != (distinto), <, >, <= y >=.

print(5 > 3, 5 == 3, "hola" != "adiós")

Ojo: = guarda un valor y == compara. Confundirlos es el error más típico al empezar.

if, elif y else

El bloque que depende del if va sangrado cuatro espacios. La primera línea acaba en dos puntos.

importe = 1800

if importe > 5000:
    print("Necesita aprobación de dirección")
elif importe > 1000:
    print("Necesita aprobación del responsable")
else:
    print("Aprobado automáticamente")

Python comprueba de arriba abajo y ejecuta solo el primer bloque cuya condición se cumple.

and, or, not

es_cliente = True
importe = 300
if es_cliente and importe > 200:
    print("Envío gratis")
if not es_cliente or importe < 50:
    print("Esto no se imprime")
// reto 01

¿Aprobado?

Si nota es 5 o más, imprime aprobado; si no, imprime suspenso.

main.py
Ctrl/⌘ + Enter
¿Atascado? Ver pista
if nota >= 5:
    print("aprobado")
else:
    print("suspenso")
$ python main.py
    // reto 02

    Prioridad de un ticket

    Asigna a prioridad el texto "alta" si el mensaje contiene la palabra urgente (en mayúsculas o minúsculas), "media" si contiene hoy y "baja" en otro caso. Imprime prioridad.

    main.py
    Ctrl/⌘ + Enter
    ¿Atascado? Ver pista

    Pasa el mensaje a minúsculas antes de buscar: if "urgente" in mensaje.lower():. Luego elif "hoy" in mensaje.lower(): y else:.

    $ python main.py
      // reto 03

      Descuento por volumen

      Calcula total: si unidades es 10 o más y es_cliente es True, aplica un 15 % de descuento al importe (unidades * precio); si no, sin descuento. Imprime total redondeado a 2 decimales.

      main.py
      Ctrl/⌘ + Enter
      ¿Atascado? Ver pista

      Primero importe = unidades * precio. Luego if unidades >= 10 and es_cliente: → total = importe * 0.85, y en el else: → total = importe.

      $ python main.py