Condiciones If … Else en Python

NUEVO PROYECTO: Recibe una curiosidad diaria con nuestra Newsletter. Pequeรฑos asombros diarios para Personas Altamente Curiosas

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รญmboloSignificado
==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โ€ฆ

NUEVO PROYECTO: Recibe una curiosidad diaria con nuestra Newsletter. Pequeรฑos asombros diarios para Personas Altamente Curiosas

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?")

Deja un comentario