Skip to content

Dominando las sentencias if, if-else y if anidadas en Python con ejemplos

Updated on

Python es un lenguaje de programación versátil con varias estructuras de control que permiten a los desarrolladores crear programas eficientes de toma de decisiones. Una de las estructuras de control más fundamentales en Python es la sentencia if. En este tutorial, exploraremos la sintaxis y el uso de las sentencias if, if-else y if anidadas en Python, con ejemplos prácticos para mejorar tus habilidades en toma de decisiones y control del flujo.

Antes de sumergirte en las sentencias condicionales, asegúrate de tener una buena comprensión de los conceptos básicos de Python. Si quieres aprender más sobre las estructuras de datos de Python, echa un vistazo a nuestro tutorial de Pandas DataFrame.

¿Quieres crear visualizaciones de datos con Dataframe de Pandas en Python sin escribir código?

PyGWalker es una biblioteca de Python para análisis de datos exploratorio con visualización. PyGWalker (opens in a new tab) puede simplificar tu flujo de trabajo de análisis y visualización de datos en un cuaderno de Jupyter, convirtiendo tu DataFrame de pandas (y DataFrame de polars) en una interfaz de usuario de estilo Tableau para exploración visual.

PyGWalker para Visualización de Datos (opens in a new tab)

Sentencia if en Python

La sintaxis de la sentencia if en Python es simple:

if condición:
    # Código a ejecutar si la condición es Verdadera

La condición es una expresión booleana que evalúa a Verdadero o Falso. Si la condición es verdadera, el código dentro del bloque if se ejecutará. Por ejemplo:

edad = 18
if edad >= 18:
    print("Eres elegible para votar.")

Sentencia if-else en Python

La sentencia if-else en Python te permite ejecutar un bloque de código si una condición es verdadera y otro bloque de código si la condición es falsa. La sintaxis de la sentencia if-else es:

if condición:
    # Código a ejecutar si la condición es Verdadera
else:
    # Código a ejecutar si la condición es Falsa

Por ejemplo:

edad = 17
if edad >= 18:
    print("Eres elegible para votar.")
else:
    print("No eres elegible para votar.")

Sentencia if-elif-else en Python

La sentencia if-elif-else en Python te permite probar múltiples condiciones y ejecutar un bloque de código específico si alguna de las condiciones es verdadera. La sintaxis de la sentencia if-elif-else es:

if condición1:
    # Código a ejecutar si la condición1 es Verdadera
elif condición2:
    # Código a ejecutar si la condición2 es Verdadera
else:
    # Código a ejecutar si ninguna de las condiciones es Verdadera

Por ejemplo:

puntaje = 85
 
if puntaje >= 90:
    calificación = "A"
elif puntaje >= 80:
    calificación = "B"
else:
    calificación = "C"
 
print(f"Tu calificación es {calificación}.")

Sentencia if anidada

Puedes anidar una sentencia if dentro de otra sentencia if en Python. Esto es útil cuando necesitas probar múltiples condiciones secuencialmente. La sintaxis para una sentencia if anidada es:

if condición1:
    # Código a ejecutar si la condición1 es Verdadera
    if condición2:
        # Código a ejecutar si tanto la condición1 como la condición2 son Verdaderas

Por ejemplo:

edad = 35
país = "USA"
 
if edad >= 18:
    if país == "USA":
        print("Eres elegible para votar en los Estados Unidos.")

Ejemplos de las sentencias if, if-else e if anidadas en Python

Ahora que hemos cubierto la sintaxis y el uso de las sentencias condicionales en Python, echemos un vistazo a algunos ejemplos prácticos.En este tutorial, vamos a sumergirnos en algunos ejemplos prácticos del uso de las declaraciones if, if-else y anidadas en Python.

Declaración If en Python con Strings

Las declaraciones if en Python también se pueden usar con strings, como se muestra en este ejemplo:

username = "Alice"
 
if username == "Alice":
    print("¡Bienvenida, Alice!")

Declaración If en Python con Múltiples Condiciones

Puede usar operadores lógicos como and, or y not para crear condiciones más complejas en una declaración if en Python. Aquí tiene algunos ejemplos:

Declaración If en Python con And

age = 25
country = "USA"
 
if age >= 18 and country == "USA":
    print("Eres elegible para votar en EE. UU.")

Declaración If en Python con Or

age = 16
parent_permission = True
 
if age >= 18 or parent_permission:
    print("Puedes asistir al evento.")

Declaración If en Python con Not

user_is_admin = False
 
if not user_is_admin:
    print("No tienes privilegios de administrador.")

Declaración If-Else en Python con Múltiples Condiciones

También puede usar múltiples condiciones en declaraciones if-else. Aquí tiene un ejemplo:

temperature = 75
is_raining = False
 
if temperature >= 70 and not is_raining:
    print("¡Es un día perfecto para un picnic!")
else:
    print("No es el mejor día para un picnic.")

Declaración If-Elif-Else en Python con Múltiples Condiciones

Usar múltiples condiciones en declaraciones if-elif-else le permite crear programas de toma de decisiones más complejos. Considere este ejemplo:

weather = "sunny"
temperature = 75
 
if weather == "sunny" and temperature >= 70:
    print("¡Es un día perfecto para un picnic!")
elif weather == "cloudy" and temperature >= 70:
    print("Podría ser un buen día para un picnic, pero cuidado con la lluvia.")
else:
    print("No es el mejor día para un picnic.")

Ejemplo de Declaración If Anidada en Python

Las declaraciones if anidadas se pueden usar para crear programas de toma de decisiones más complejos. Aquí hay un ejemplo:

age = 35
country = "USA"
is_registered_voter = True
 
if age >= 18:
    if country == "USA":
        if is_registered_voter:
            print("Eres elegible para votar en EE. UU.")
        else:
            print("Necesitas registrarte para votar en EE. UU.")
    else:
        print("No puedes votar en EE. UU.")

Conclusión

En este tutorial, hemos cubierto la sintaxis y el uso de las declaraciones if, if-else y anidadas en Python, junto con varios ejemplos para mejorar sus habilidades en la toma de decisiones y el control de flujo. Dominar estos conceptos es fundamental para crear programas eficientes en Python.

Si desea ampliar sus conocimientos de Python aún más, es posible que encuentre útiles estos tutoriales:

Al dominar las declaraciones condicionales y el control de flujo en Python, puede crear programas más eficientes y versátiles. La combinación de estas habilidades con otras bibliotecas Python potentes como NumPy, Pandas, Seaborn y Matplotlib le permitirá abordar una amplia gama de desafíos de programación y construir aplicaciones sofisticadas.

A medida que continúe su aprendizaje de Python, recuerde siempre que la práctica hace al maestro. Trate de incorporar los conceptos discutidos en este tutorial en sus proyectos y practique usándolos en diferentes escenarios. Esto lo ayudará a obtener una comprensión más profunda de las estructuras de control y los procesos de toma de decisiones en Python, lo que le permitirá convertirse en un programador de Python más competente.