En nuestros ejemplos de código anteriores, hemos estado escribiendo código que se ejecuta secuencialmente, línea por línea. Omitía comentarios y líneas en blanco, pero ejecutaba cada línea de código escrita.
En algunos casos, podríamos querer ejecutar un bloque de código solo si se cumplen ciertas condiciones.
Imagina que queremos comprar agua en una tienda si nuestro nivel de sed es superior a 30 (en este caso, la sed se mide como un número de 0 a 100). Para comprar una botella de agua haríamos un pago. En Python, las operaciones condicionales se pueden escribir con sentencias if:
Aquí el programa inicializa el nivel de thirst y el price de una botella.
Luego, la sentencia if verifica si el nivel de thirst es superior a 30 y, en caso afirmativo, realiza el pago y satisface la sed estableciendo el nivel a 0.
Al final, el programa imprime cuánto se pagó y el nivel de sed resultante.
Las sentencias if tienen condiciones seguidas de un :. Si la condición se cumple, se evalúa el contenido del bloque if. Observa que las operaciones están indentadas con 4 espacios y se desplazan 4 espacios desde el inicio de la línea. Necesitan estar "dentro" del bloque if para ser ejecutadas si la condición se cumple.
La condición de la sentencia if se evalúa como True o False. Es decir, es un valor booleano. Si ese valor se evalúa como True (significa que la condición se cumple), el contenido del bloque if se ejecuta.
Reto
Escribe un programa que lea un solo número entero desde la entrada y que imprima This number is even en caso de que sea par, y The end of the program al final.