Las condiciones son declaraciones que pueden ser verdaderas o falsas y viene definidas por True or False.
Existen diferentes formas de hacer condiciones en Python.
Para montar condiciones vamos a necesitar conocer los siguientes sรญmbolos que usaremos para comparar valores:
| Sรญmbolo | Significado |
| == | Igual |
| != | Diferente |
| < | Menor que |
| <= | Menor o igual que |
| > | mayor que |
| >= | mayor o igual que |
Es importante recordar que para comprobar si dos valores son iguales hay que utilizar == porque si utilizamos solo un = estaremos asignando ese valor a la variable, es decir.
var == 1 comprueba si la variable es igual a 1
var = 1 le asigna el valor 1 a la variable
Declaraciones condicionales
Tenemos If, If … Else y If … Elif … Else. Yo tenรญa un profesor que nos decรญa que cualquier cosa se puede programar utilizando muchos Ifโฆ
Se utilizan para modificar el valor de una funciรณn, aquรญ ya no solo comparamos, sino que ademรกs si se cumple o no la condiciรณn hacemos algo mรกs.
Te interesarรก Guรญa sobre el Sea Glass, otro cristal usado en joyerรญa
If Statement
La forma de declarar una condiciรณn If es la siguiente
if dalle == 'yes':
image = create_images_dalle (key_main)
If .. Else Statement
Diferentes programadores defienden la desapariciรณn de esta sentencia en favor de diferentes If con sus condiciones
if dalle == 'yes':
image = create_images_dalle (key_main)
else:
image = create_images (key_main)
De esta forma en el ejemplo, si la variable dalle tiene valor ‘yes’ llamarรก a una funciรณn y la guarda en la variable image
Y si no tiene este valor llama a otra funciรณn.
If … Elif … Else
Los Elif nos permiten meter mรกs opciones en la condiciรณn. Es una especie de switch.
if dalle == 'yes':
image = create_images_dalle (key_main)
elif dalle == "only_h2":
image = create_images_dalle (key_main)
else:
image = create_images (key_main)
Ante esto, lo mismo comentado antes. Esta estructura se puede escribir utilizando solo If.
Condiciones anidadas
Podemos anidar If dentro de If, o If … else dentro de If o de otro If else, todas las combinaciones que se nos ocurran y que se adapten para conseguir lo que necesitamos.
Para anidar los If, lo que hay que hacer es meterlo tabulado, dentro del que queramos y de esta forma se crea la jerarquรญa.
if dalle == 'yes':
image = create_images_dalle (key_main)
if dalle_hx == "only_h2":
image_hx = create_images_dalle_h2 (key_main)
Es como un subif, que solo se evaluarรก si se ha cumplido la condiciรณn padre.
En el ejemplo si tenemos la variable dalle como ‘yes’, llamara a la funciรณn create_images y guardarรก el resultado en la variable image.
Luego evaluarรก el segundo if y si la variable dalle_hx vale ‘only_h2’ entonces llamarรก a otra funciรณn. Pero si dalle hubiera tenido el valor ‘no’ no hubiera evaluado esta segunda condiciรณn, algo que sรญ hace si no estรกn anidadas.
Match, el Switch de Python
Otra forma de trabajar con condiciones es usar Match que busca el caso concreto que cumple con nuestra elecciรณn. Sirve para comparar opciones y se suele utilizar es sitios donde tenemos muchos elif.
Su sintaxis
name = input("What's your name? ")
match name:
case "Harry" | "Hermione" | "Ron":
print("Gryffindor")
case "Draco":
print("Slytherin")
case _:
print("Who?")