Kodokon kodokon.com

Condiciones: if, elif, else

Aprendes a hacer que tus programas tomen decisiones con if, elif, else y los operadores lógicos.

8 min · 3 preguntas

Abrir esta lección en Kodokon

Un programa a menudo tiene que elegir entre varios caminos. La palabra clave if ejecuta un bloque de instrucciones solo si una condición es verdadera. Una condición es una expresión que se evalúa como True o False. La línea del if termina con dos puntos :, y el bloque que sigue se indenta con 4 espacios: esta indentación le indica a Python qué líneas pertenecen al bloque.

PYTHON
age = 20
if age >= 18:
    print("You are an adult.")
El mensaje se muestra solo si la condición es verdadera.

Las condiciones se escriben con operadores de comparación: == (igual a), != (distinto de), < (menor que), > (mayor que), <= y >=. Para encadenar varios casos, añade elif (contracción de "else if", o sea "si no, si") que prueba otra condición, y luego else ("si no") que se ejecuta cuando todo lo demás es falso.

PYTHON
temperature = 15
if temperature > 25:
    print("It's hot.")
elif temperature > 10:
    print("It's mild.")
else:
    print("It's cold.")
Con 15, la primera condición es falsa y la segunda es verdadera: muestra "It's mild."

Para combinar varias condiciones, usa los operadores lógicos: and (verdadero si ambas condiciones son verdaderas), or (verdadero si al menos una lo es) y not (invierte el resultado: not True es False).

PYTHON
age = 30
has_ticket = True
if age >= 18 and has_ticket:
    print("Entry allowed.")
if not has_ticket:
    print("Ticket missing.")
El primer mensaje se muestra, el segundo no.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Qué operador comprueba la igualdad entre dos valores?
    • =
    • ==
    • !=
    • <=
  2. ¿Cuándo se ejecuta el bloque else?
    • Cada vez que se ejecuta el programa
    • Cuando la condición del if (y las de los elif) son falsas
    • Cuando la condición del if es verdadera
  3. ¿Cuál es el valor de la expresión True and False?
    • True
    • False
    • Un error