Condicionales en Python – Cómo usar if, else y elif

Sexto artículo de la serie del curso de Python. En el artículo anterior aprendimos a utilizar las estructuras de datos. Hoy hablaremos de las famosas condiciones, y como podemos hacer que nuestro código ejecute una acción en base a un criterio. Así que vamos a entender cómo funcionan los condicionales en Python!

Entendiendo los condicionales en Python – Qué es una condición

Antes de empezar a explicar cómo utilizar los condicionales es importante que entiendas qué es una condición y por qué es útil. Si recuerdas el artículo en el que explicábamos las variables en Python, hablamos de un tipo de variables conocidas como booleanas. Este tipo de variable tienen dos posibles valores: verdadero o falso. Pues bien, la idea de las condiciones es trabajar con este tipo de valores, para asegurarnos de que se cumple algo que queremos.

Operadores condicionales básicos en Python

Primero veamos la lista de operadores comparativos que puedes utilizar en Python:

OperadorDescripción
==Se utiliza para ver si dos variables son iguales.
!=Se utiliza para ver si dos variables son distintas.
<Comprueba si el valor numérico de una variable es menor que otra.
>Comprueba si el valor numérico de una variable es mayor que otra.
<=Comprueba si el valor numérico de una variable es menor o igual que otra.
>=Comprueba si el valor numérico de una variable es mayor o igual que otra.

Ahora te explicaré ejemplos de condiciones y cómo poder comprobar si se cumplen o no. Te recomiendo que abras un Jupyter Notebook o una terminal de Python para este ejercicio.

1 == 1  # Verdadero
1 == 2 # False
1 != 1 # Falso
1 != 2 # Verdadero
1 < 1 # False
1 <= 1 # Verdadero
2 > 1 # Verdadero
2 >= 1 # Verdadero

If en Python

Ahora que ya sabes lo que es una condición, seguramente te preguntes cómo lo puedes utilizar en tu código, así que vamos a ello. La palabra reservada if se usa para comprobar si se cumple una condición y se ejecuta siempre que la condición sea verdadera:

edad = 18
if(edad >= 18):
    print('Soy mayor de edad')

else en Python

¿Pero qué pasa cuando la solución no se cumple? En este caso recurrimos a la palabra reservada else. Siempre que no se cumpla ninguna de las anteriores condiciones, se ejecuta lo que esté en el bloque else:

edad = 17
if(edad >= 18):
    print('Soy mayor de edad')
else:
    print('No soy mayor de edad')

Anidando condiciones

Por supuesto, el gran potencial que tiene Python, a parte de otros lenguajes de programación, es que puedes utilizar varias condiciones en un mismo código. Si quieres que se cumpla una condición y luego otra, lo que se conoce como anidar condiciones:

edad = 17
nombre = 'Pablo'
if(edad >= 18):
    if(nombre == 'Pablo'):
        print('Pablo es mayor de edad')
    else:
        print('Alguien es mayor de edad')
else:
    print('No soy mayor de edad')

Y qué pasa si tenemos diferentes condiciones: elif

Una característica que es especial de Python, es que permite el uso de la palabra clave elif, que permite especificar diferentes condiciones para que si una no se cumpla, compruebe la siguiente:

print('Soy mayor de edad')edad = 17
nombre = 'Pablo'
if(edad >= 18):
    print('Adulto')
elif(edad >= 13):
    print('Adolescente')
elif(edad < 1):
    print('Bebé')
else:
    print('Niño')

If con dos condiciones

Una duda que seguro te surge, es cómo poder comprobar que se cumplen dos condiciones o más simultáneamente, así que vamos a verlo:

Si quieres que se cumplan dos condiciones tienes que utilizar la palabra clave and:

edad = 17
nombre = 'Pablo'
if((edad >= 18) and (nombre == 'Pablo')):
    print('Pablo es mayor de edad')
else:
    print('No soy mayor de edad')

Si por el contrario, sólo quieres que se cumpla una de las condiciones utilizarías la palabra clave or. Esta condición comprobara que al menos una de las dos se cumpla o las dos.

edad = 17
nombre = 'Pablo'
if((edad >= 18) or (nombre == 'Pablo')):
    print('Se cumple una condición')
else:
    print('No soy mayor de edad')

[PREMIO] If ternario en Python

Ya que has llegado hasta aquí, te voy a regalar un tip de Python avanzado y es el uso de los operadores ternarios en Python o lo que es lo mismo, cómo poner una condición en una sola línea:

edad = 17
categoria = 'mayor' if edad >= 18 else 'menor'

En este caso estamos inicializando una variable en base al valor de una condición.

Conclusiones

En este post hemos explicado todo lo que necesitas saber de los condicionales en Python. Espero que te haya gustado y si tienes alguna duda dejala en los comentarios.

¡Muchas gracias por haberte pasado por aquí!