Condicionales if, else y elif en Python 3

Por Alejandro van den Akker

Los condicionales if, else y elif en Python 3 o bien llamados operadores de decisión, nos ayudan a controlar el flujo sobre la toma de decisión de nuestros programas, utilizando la lógica. Una sentencia realiza una comprobación de una declaración sobre si es verdadero o falso, posteriormente al finalizar dicha comprobación ejecuta una acción.

Estructura if/else

La función de if es evaluar si la condición es True o False, en caso de que sea verdadero, se ejecutará un bloque de código de nuestro programa. En caso de que la condición fuese falsa, podemos insertar a su lógica un bloque de código para que se ejecute después del else.

Vamos a ver un ejemplo de su funcionamiento en Python:

if condición: # Expresión booleana True o False
    código a ejecutar
else: # Sino
    solución al problema

Ahora que más o menos conoces su estructura, veamos un ejemplo básico de su uso con un código funcional:

edad = 5
# Condiciona la edad desde 3 hasta los 7.
if edad >= 3 and edad <= 7:
    print("¡Puedes entrar al cumpleaños!")
else:
    print("Debes de tener entre 3 y 7 años")
# Salida 
¡Puedes entrar al cumpleaños!

Comprobando más de una condición con elif

Como bien dice el enunciado, cuando tenemos la necesidad de comprobar más de un condición y no llenar nuestro bloque de código con if y else de forma continua, podemos utilizar el operador elif del siguiente modo:

if condición:
    código a ejecutar
elif condición_2 # else if
    código a ejecutar
elif condición_3
    código a ejecutar
else # Sino
    solución al problema

Veámoslo en el siguiente ejemplo aprovechando la estructura anterior, donde hacemos uso del operador lógico and:

edad = 5
#  Primera condición
if edad >= 3 and edad < 7:
    print("¡Puedes entrar al cumpleaños!")
# Segunda condición
elif edad > 7 and edad <= 10:
    print("¡Puedes esperar en la bolera!")
else:
    print("No hay actividades para su edad.")
# Salida 1
¡Puedes entrar al cumpleaños!

# Salida 2
¡Puedes esperar en la bolera!

# Salida 3
No hay actividades para su edad.

Analizando el código, la primera condición es True ya que la edad comprende entre 3 y 7 años y la variable edad, es igual a 5. En la siguiente línea la segunda es False, ya que la edad no es > que 7 ni <= que 10. Por último si la variable edad hubiese sido > que 10, hubiera sentenciado el else.

Operador ternario

Los operadores ternarios en Python evalúan si una expresión es verdadera o no. Fueron añadidos en la versión de Python 2.4.

La sintaxis es la siguiente:

condición_verdadera if condición else condición_falsa

Como se puede observar, permite que el código sea más compacto y en una sola línea. Además de que verifica de una manera rápida una condición.

Veamos un ejemplo más completo:

edad = 19
menor = "Eres menor"
mayor = "Eres mayor"

print(menor) if edad < 18 else print(mayor)
# Salida 
Eres mayor

Lo primero que ha hecho es evaluar la condición para poder imprimir la primera sentencia, en caso contrario, la segunda.

Conclusión

En este artículo has aprendido diferentes formas de utilizar los operadores de decisión o condicionales para que a partir de ahora, puedas ponerlo en práctica y utilizarlos de forma correcta en tus próximos proyectos.

¿Te ha parecido útil?