Saltar al contenido principal
InicioTutorialesPython

if...elif...else en el tutorial de Python

Aprende a crear sentencias if...elif...else en Python.
mar 2024  · 4 min leer

if…elif…else son sentencias condicionales que te proporcionan la toma de decisiones necesaria cuando quieres ejecutar código basándote en una condición concreta.

La sentencia if…elif…else utilizada en Python ayuda a automatizar ese proceso de toma de decisiones.

Run and edit the code from this tutorial online

Run Code

Condición if

La condición if se considera la más sencilla de las tres y toma una decisión en función de si la condición se cumple o no. Si la condición se cumple, imprime la expresión sangrada. Si la condición no se cumple, omite la impresión de la expresión sangrada.

if condition:
    expression

Ejemplo de if

Supongamos que tienes una variable z igual a 4. Si el valor es "even", imprimirás z es "even". Utilizarás el operador módulo 2, que devolverá 0 si z es "even". En cuanto ejecutes el código siguiente, Python comprobará si se cumple la condición. Si se cumple, se ejecutará el código correspondiente.

z = 4

if z % 2 == 0:  # True
    print("z is even")
z is even

Ejemplo de varias líneas dentro de la sentencia if

Está perfectamente bien tener más líneas dentro de la sentencia if, como se muestra en el siguiente ejemplo. El script devolverá dos líneas cuando lo ejecutes. Si no se cumple la condición, la expresión no se ejecuta.

z = 4
if z % 2 == 0:
    print("checking" + str(z))
    print("z is even")
checking 4
z is even

Ejemplo de sentencia if que no se cumple

Cambiemos el valor de z a impar. Observarás que el código no imprimirá nada, ya que no se cumple la condición, es decir, es falsa.

z = 5
if z % 2 == 0:  # False
    print("checking " + str(z))
    print("z is even")

Condición if-else

La condición if-else añade un paso adicional en el proceso de toma de decisiones en comparación con la sentencia if sencilla. El comienzo de una sentencia if-else funciona de forma similar a una sentencia if sencilla; sin embargo, si la condición no se cumple, en lugar de no imprimirse nada, se imprimirá la expresión sangrada bajo else.

if condition:
    expression
else:
    expression

Ejemplo de if-else

Siguiendo con nuestro ejemplo anterior, ¿qué pasa si quieres imprimir "z is odd" cuando no se cumple la condición if? En este caso, puedes añadir simplemente otra condición, que es la condición else. Si lo ejecutas con z igual a 5, la condición no se cumple, por lo que se imprime la expresión de la sentencia else.

z = 5
if z % 2 == 0:
    print("z is even")
else:
    print("z is odd")
z is odd

Condición if-elif-else

La más compleja de estas condiciones es if-elif-else. Cuando te encuentres en una situación en la que tengas varias condiciones, puedes colocar tantas condiciones elif como sean necesarias entre la condición if y la condición else.

if condition:
    expression
elif condition:
    expression
else:
    expression

Ejemplo uno de condición if-elif-else

A continuación tienes un ejemplo en el que quieres impresiones diferentes para números divisibles entre 2 y 3.

Aquí, como z es igual a 3, la primera condición no se cumple, por lo que se pasa a la siguiente condición. La siguiente condición sí se cumple. Por tanto, se ejecuta la sentencia print correspondiente.

z = 3
if z % 2 == 0:
    print("z is divisible by 2")
elif z % 3 == 0:
    print("z is divisible by 3")
else:
    print("z is neither divisible by 2 nor by 3")
z is divisible by 3

Ejemplo dos de condición if-elif-else

En el siguiente ejemplo, defines dos variables room y area. A continuación, construyes las condiciones if-elif-else y if-else para room y area, respectivamente.

En la primera condición, compruebas if estás mirando en la cocina, elif estás mirando en el dormitorio, else estás mirando en otra parte. En función del valor de la variable room, se ejecuta la condición satisfecha.

Del mismo modo, para la variable area, escribes una condición if y else y compruebas si area es mayor que 15 o no.

# Define variables
room = "bed"
area = 14.0

# if-elif-else construct for room
if room == "kit":
    print("Looking around in the kitchen.")
elif room == "bed":
    print("Looking around in the bedroom.")
else:
    print("Looking around elsewhere.")

# if-elif-else construct for area
if area > 15:
    print("Big place!")
else:
    print("Pretty small.")

Cuando ejecutamos el código anterior, se obtiene el siguiente resultado:

Looking around in the bedroom. Pretty small.

Pruébalo tú mismo.

Para saber más sobre las sentencias elif en Python, consulta este vídeo de nuestro curso Python Intermedio.

Este contenido ha sido extraído del curso Python intermedio de DataCamp, impartido por Hugo Bowne-Anderson.

Temas

Cursos de Python

Course

Intermediate Python

4 hr
1.1M
Level up your data science skills by creating visualizations using Matplotlib and manipulating DataFrames with pandas.
See DetailsRight Arrow
Start Course
Ver másRight Arrow
Relacionado

tutorial

Tutorial de Python String format()

Aprende a formatear cadenas en Python.
DataCamp Team's photo

DataCamp Team

5 min

tutorial

Tutorial de list index() de Python

En este tutorial, aprenderás exclusivamente sobre la función index().
Sejal Jaiswal's photo

Sejal Jaiswal

6 min

tutorial

Tutorial de funciones de Python

Un tutorial sobre funciones en Python que cubre cómo escribir funciones, cómo invocarlas y mucho más.
Karlijn Willems's photo

Karlijn Willems

14 min

tutorial

Función del guión bajo(_) en el tutorial de Python

En este tutorial, vas a aprender sobre los usos del guión bajo(_) en python.
Hafeezul Kareem Shaik's photo

Hafeezul Kareem Shaik

8 min

tutorial

Tutorial de cadenas en Python

En este tutorial, aprenderás todo sobre las cadenas de Python: trocearlas y encadenarlas, manipularlas y darles formato con la clase Formatter, cadenas f, plantillas y ¡mucho más!
Sejal Jaiswal's photo

Sejal Jaiswal

16 min

tutorial

Tutorial sobre cómo ejecutar scripts en Python

Aprenda cómo puede ejecutar un script Python desde la línea de comandos, y también cómo puede proporcionar argumentos de línea de comandos a su script.
Aditya Sharma's photo

Aditya Sharma

10 min

See MoreSee More