Saltar al contenido principal
InicioSobre PythonAprender Python

Tutorial de if...elif...else en Python

Aprende a crear sentencias if...elif...else en Python.
Actualizado ene 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.

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

Run and edit the code from this tutorial online

Open Workspace

si condición

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

if condition:
    expression

Ejemplo de si

Supongamos que tienes una variable zigual a 4. Si el valor es "par", imprimirás z es "par". Utilizarás el operador módulo 2, que devolverá 0 si z es "par". En cuanto ejecutes el código siguiente, Python comprobará si se cumple la condición. Si es Verdadero, 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 del if como se muestra en el siguiente ejemplo. El script devolverá dos líneas cuando lo ejecutes. Si no se pasa 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 falsa

Cambiemos el valor de z ser extraño. Observarás que el código no imprimirá nada, ya que no se pasará la condición, es decir, Falso.

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

Condición if-else

En if-else añade un paso adicional en el proceso de toma de decisiones en comparación con la simple if declaración. El comienzo de una if-else funciona de forma similar a una simple if sin embargo, si la condición es falsa, en lugar de no imprimir nada, la expresión sangrada bajo else se imprimirá.

if condition:
    expression
else:
    expression

Ejemplo de if-else

Siguiendo con nuestro ejemplo anterior, ¿qué pasa si quieres imprimir "z es impar" cuando el if ¿la condición es falsa? En este caso, puedes añadir simplemente otra condición, que es la else estado. Si lo ejecutas con z igual a 5, la condición no es verdadera, 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 la if-elif-else estado. Cuando te encuentres en una situación en la que tengas varias condiciones, puedes colocar tantos elif condiciones necesarias entre la if condición y la else estado.

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 los números divisibles por 2 y por 3.

Aquí, puesto que z es igual a 3, la primera condición es Falsa, por lo que pasa a la siguiente condición. La siguiente condición sí es cierta. 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, construye if-elif-else y if-else condiciones cada una para room y arearespectivamente.

En la primera condición, comprueba if estás mirando en la cocina, elif en el dormitorio, else estás buscando en otra parte. Según el valor de room se ejecuta la condición satisfecha.

Del mismo modo, para la area escribes una variable if y else y comprueba si el 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 está tomado del curso Python Intermedio de DataCamp, impartido por Hugo Bowne-Anderson.

Temas

Cursos de Python

Certificación disponible

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
Python snake

¿Para qué se utiliza Python? 7 usos reales de Python

¿Te has preguntado alguna vez para qué se utiliza Python en el mundo real? Echa un vistazo a 7 usos prácticos de este potente lenguaje de programación.
Elena Kosourova 's photo

Elena Kosourova

11 min

Tutorial seleccionar columnas con Python

Utiliza Python Pandas y selecciona columnas de los DataFrames. ¡Sigue nuestro tutorial con ejemplos de código y aprende hoy mismo distintas formas de seleccionar tus datos!
DataCamp Team's photo

DataCamp Team

7 min

Tutorial de Excel en Python: La guía definitiva

Aprende a leer e importar archivos Excel en Python, a escribir datos en estas hojas de cálculo y a encontrar los mejores paquetes para hacerlo.
Natassha Selvaraj's photo

Natassha Selvaraj

30 min

Tutorial de Comparación de cadenas difusas en Python

En este tutorial, aprenderás a hacer coincidir aproximadamente cadenas y a determinar su similitud repasando varios ejemplos.
Kurtis Pykes 's photo

Kurtis Pykes

11 min

Tutorial de Generación de nubes de palabras en Python

Aprende a realizar Análisis exploratorios de datos para el Procesamiento del lenguaje natural utilizando WordCloud en Python.
Duong Vu's photo

Duong Vu

21 min

Tutorial sobre cómo trabajar con módulos en Python

Los módulos te permiten dividir partes de tu programa en archivos diferentes para facilitar el mantenimiento y mejorar el rendimiento.

Nishant Kumar

8 min

See MoreSee More