Declaraciones de control de Python

Lo que es interesante hacer con los booleanos, y las expresiones que devuelven un booleano en particular, es que podemos tomar decisiones y tomar diferentes caminos dependiendo de suTrueoFalsevalor.

EnPythonlo hacemos usando elifdeclaración:

condition = True

if condition == True: # do something

Cuando la prueba de condición resuelveTrue, como en el caso anterior, su bloque se ejecuta.

¿Qué es un bloque? Un bloque es la parte que tiene una sangría de un nivel (normalmente 4 espacios) a la derecha:

condition = True

if condition == True: print(“The condition”) print(“was true”)

El bloque puede estar formado por una sola línea, o también por varias líneas, y termina cuando regresa al nivel de sangría anterior:

condition = True

if condition == True: print(“The condition”) print(“was true”)

print(“Outside of the if”)

En combinación conifpuedes tener unelsebloque, que se ejecuta si la prueba de condición deifresultados aFalse:

condition = True

if condition == True: print(“The condition”) print(“was True”) else: print(“The condition”) print(“was False”)

Y puedes tener diferentes enlacesifcheques conelif, que se ejecuta si la verificación anterior fueFalse:

condition = True
name = "Roger"

if condition == True: print(“The condition”) print(“was True”) elif name == “Roger”: print(“Hello Roger”) else: print(“The condition”) print(“was False”)

El segundo bloque en este caso se ejecuta siconditionesFalse, y elnameel valor de la variable es "Roger".

en unifdeclaración, puedes tener solo unaifyelsecheques, pero múltiples series deelifcontroles:

condition = True
name = "Roger"

if condition == True: print(“The condition”) print(“was True”) elif name == “Roger”: print(“Hello Roger”) elif name == “Syd”: print(“Hello Syd”) elif name == “Flavio”: print(“Hello Flavio”) else: print(“The condition”) print(“was False”)

ifyelsetambién se puede usar en un formato en línea, lo que nos permite devolver un valor u otro en función de una condición.

Ejemplo:

a = 2
result = 2 if a == 0 else 3
print(result) # 3

Más tutoriales de Python: