Skip to content

Guía completa de la estructura condicional ‘if…else’ en Python

marzo 19, 2023
Baneer para la entrada de if..else muestra una computadora con el logotipo de python frente a un fondo azulado

¿Alguna vez te has preguntado cómo funciona la estructura condicional ‘if…else’ en Python? Si estás empezando en el mundo de la programación, es importante entender cómo utilizar esta herramienta para tomar decisiones y controlar el flujo de tus programas. En esta entrada, te brindaremos una guía completa de cómo utilizar la estructura ‘if…else’ en Python, desde los conceptos básicos hasta los casos de uso avanzados.

¿Qué es la estructura condicional ‘if…else’?

La estructura condicional ‘if…else’ en Python permite a los programadores ejecutar diferentes bloques de código dependiendo de si una condición específica es verdadera o falsa. Es decir, si la condición se cumple (es verdadera), se ejecutará un bloque de código, pero si no se cumple (es falsa), se ejecutará otro bloque de código, o simplemente no se realizará ninguna acción.

Sintaxis básica de ‘if…else’

En esta sección mostraremos un poco de código sobre como usar la sentencia if..else. Para ello asumimos que tienes conocimientos básicos de expresiones en python y que tienes instalado en tu computadora lo necesario para ejecutar los ejemplos. Si no es así, te recomendamos que revises esta entrada sobre los conceptos básicos de programación en python.

La sintaxis básica de la estructura condicional ‘if…else’ en Python es la siguiente:

if condicion:
    # Bloque de código que se ejecuta si la condición es verdadera
else:
    # Bloque de código que se ejecuta si la condición es falsa

En condicion debemos colocar una expresión lógica que puede ser verdadera o falsa. Si la condición es verdadera, el bloque de código debajo de if se ejecutará. Si la condición es falsa, se ejecutará el bloque de código debajo de else. Es importante notar que en Python, la indentación (espacios o tabulaciones) es crucial para delimitar los bloques de código, tal como puedes consultar en en la documentación oficial en este enlace.

Ejemplo práctico de ‘if…else’

Supongamos que queremos escribir un programa que determine si un número es par o impar. Podríamos utilizar la estructura condicional ‘if…else’ de la siguiente manera:

numero = 7

if numero % 2 == 0:
    print("El número es par.")
else:
    print("El número es impar.")

En este ejemplo, si el residuo de dividir numero entre 2 es igual a 0, la condición es verdadera y se imprimirá “El número es par”. Si no, la condición es falsa y se imprimirá “El número es impar”.

La estructura condicional ‘if…else’ en Python es una herramienta poderosa y fundamental para controlar el flujo de un programa y tomar decisiones basadas en condiciones específicas. Dominar su uso es esencial para cualquier programador Python, independientemente del nivel de experiencia.

Agregando condiciones adicionales con ‘elif’

En la sección anterior, hemos discutido la estructura condicional básica ‘if…else’ en Python. Ahora, profundizaremos en cómo agregar condiciones adicionales a estas estructuras utilizando la sintaxis ‘elif’. Esto nos permitirá construir estructuras de control más complejas y adaptativas en nuestros programas.

¿Qué es ‘elif’ y cómo se utiliza?

La palabra clave ‘elif’ es una abreviatura de “else if” y permite evaluar múltiples condiciones en una sola estructura condicional. Si la condición inicial en un bloque ‘if’ es falsa, Python verificará las condiciones adicionales en los bloques ‘elif’ que le sigan. Si una de estas condiciones adicionales es verdadera, se ejecutará el bloque de código correspondiente. Si ninguna de las condiciones ‘if’ o ‘elif’ es verdadera, se ejecutará el bloque de código debajo de ‘else’, si está presente.

La sintaxis de ‘elif’ en Python es la siguiente:

if condicion1:
    # Bloque de código que se ejecuta si condicion1 es verdadera
elif condicion2:
    # Bloque de código que se ejecuta si condicion1 es falsa y condicion2 es verdadera
else:
    # Bloque de código que se ejecuta si ninguna de las condiciones anteriores es verdadera

Puedes utilizar tantos bloques ‘elif’ como desees, lo que permite una gran flexibilidad al crear estructuras de control.

Ejemplo práctico de ‘if…elif…else’

Siguiendo con el ejemplo de la sección anterior, supongamos que ahora queremos determinar si un número es negativo, cero o positivo. Podríamos utilizar la estructura ‘if…elif…else’ de la siguiente manera:

numero = 0

if numero < 0:
    print("El número es negativo.")
elif numero == 0:
    print("El número es cero.")
else:
    print("El número es positivo.")

En este ejemplo, si numero es menor que 0, la primera condición es verdadera y se imprimirá “El número es negativo”. Si la primera condición es falsa pero numero es igual a 0, se imprimirá “El número es cero”. Si ninguna de las condiciones anteriores es verdadera (es decir, si numero es mayor que 0), se imprimirá “El número es positivo”.

Al dominar la sintaxis de ‘if’, ‘elif’ y ‘else’, puedes crear estructuras condicionales más avanzadas y versátiles en tus programas Python. Esto te permitirá controlar el flujo de ejecución de tu código de manera efectiva y adaptativa, dependiendo de múltiples condiciones y situaciones.

Ejemplos de uso de la estructura ‘if…else’

En las secciones anteriores, hemos explorado la estructura condicional ‘if…else’ y cómo agregar condiciones adicionales con ‘elif’. Ahora, te presentaremos algunos ejemplos prácticos de cómo utilizar estas estructuras en diferentes situaciones para reforzar aún más tu comprensión y habilidades.

Ejemplo 1: Calificación de estudiantes

Imagina que estás creando un programa para calificar a los estudiantes basado en sus puntajes de exámenes. Podrías utilizar la estructura ‘if…elif…else’ para asignar una calificación de A, B, C, D o F dependiendo del puntaje obtenido.

puntaje = 85

if puntaje >= 90:
    calificacion = 'A'
elif puntaje >= 80:
    calificacion = 'B'
elif puntaje >= 70:
    calificacion = 'C'
elif puntaje >= 60:
    calificacion = 'D'
else:
    calificacion = 'F'

print(f"La calificación es {calificacion}.")

Ejemplo 2: Descuentos en una tienda

Supongamos que estás creando un programa para calcular el descuento aplicado a las compras en una tienda en función del monto total de la compra. Podrías utilizar la estructura ‘if…elif…else’ para determinar el porcentaje de descuento apropiado.

monto_compra = 150

if monto_compra >= 200:
    descuento = 0.25
elif monto_compra >= 100:
    descuento = 0.15
else:
    descuento = 0.05

precio_final = monto_compra * (1 - descuento)
print(f"El precio final con descuento es ${precio_final:.2f}.")

Ejemplo 3: Validación de entrada

Imagina que estás creando un programa que solicita al usuario ingresar un número entero. Podrías utilizar la estructura ‘if…else’ para verificar si la entrada es válida y proporcionar un mensaje adecuado en caso de que no lo sea.

entrada = input("Por favor, ingresa un número entero: ")

if entrada.isdigit():
    numero = int(entrada)
    print(f"Has ingresado el número entero {numero}.")
else:
    print("La entrada no es un número entero válido.")

Estos ejemplos prácticos ilustran cómo la estructura condicional ‘if…else’ y ‘elif’ se pueden utilizar en diversos escenarios de programación en Python. Dominar estas estructuras es esencial para cualquier programador, ya que te permitirá controlar el flujo de tu código de manera efectiva y tomar decisiones basadas en diferentes condiciones.

Casos de uso avanzados de la estructura ‘if…else’

Hasta ahora, hemos explorado las bases de la estructura ‘if…else’ y cómo agregar condiciones adicionales con ‘elif’. En esta sección, abordaremos casos de uso más avanzados, incluida la anidación de estructuras condicionales y la combinación de múltiples condiciones. Esto te permitirá abordar situaciones más complejas y desarrollar soluciones más sofisticadas en tus programas Python.

Anidación de estructuras condicionales

La anidación de estructuras condicionales implica colocar una estructura ‘if…else’ dentro de otra. Esto puede ser útil cuando necesitas tomar decisiones basadas en varias condiciones jerárquicas. Por ejemplo, supongamos que deseas determinar si un estudiante es elegible para una beca basada en su rendimiento académico y situación financiera.

rendimiento_academico = 95
situacion_financiera = 'baja'

if rendimiento_academico >= 90:
    if situacion_financiera == 'baja':
        beca = 'completa'
    else:
        beca = 'parcial'
elif rendimiento_academico >= 80:
    if situacion_financiera == 'baja':
        beca = 'parcial'
    else:
        beca = 'ninguna'
else:
    beca = 'ninguna'

print(f"El estudiante es elegible para una beca {beca}.")

Combinación de múltiples condiciones

En algunos casos, es posible que desees ejecutar un bloque de código si se cumplen varias condiciones. Puedes utilizar los operadores lógicos and, or y not para combinar múltiples condiciones en una sola expresión.

Por ejemplo, supongamos que estás creando un programa para determinar si un empleado es elegible para un bono basado en su antigüedad y rendimiento laboral.

antiguedad = 5
rendimiento_laboral = 95

if antiguedad >= 3 and rendimiento_laboral >= 90:
    bono = 'sí'
else:
    bono = 'no'

print(f"El empleado es elegible para un bono: {bono}.")

También puedes utilizar paréntesis para agrupar condiciones y controlar el orden de evaluación:

temperatura = 20
condiciones_climaticas = 'soleado'
hora_del_dia = 18

if (temperatura >= 18 and temperatura <= 25) and (condiciones_climaticas == 'soleado' or hora_del_dia >= 17):
    actividad = 'salir a correr'
else:
    actividad = 'quedarse en casa'

print(f"Es un buen momento para {actividad}.")

La estructura ‘if…else’ es una herramienta extremadamente flexible y poderosa en Python. Al dominar la anidación y la combinación de condiciones, podrás abordar situaciones más complejas y desarrollar soluciones más sofisticadas en tus programas. La práctica de los conceptos y ejemplos presentados en esta sección y las anteriores te permitirá mejorar tus habilidades de programación y enriquecer tu conocimiento en Python.

Aprende Python para Ciencia de Datos: ¡Inscríbete Ahora y Conviértete en un Experto en Análisis de Datos!

Si te gustó el contenido de esta entrada y quieres aprender más sobre python te recomendamos nuestro curso.

Nuestro curso de Python en Udemy es justo lo que necesitas para llevar tus habilidades al siguiente nivel. Con lecciones prácticas, ejemplos del mundo real y una amplia gama de temas, te convertirás en un experto en analizar y procesar datos con Python en un abrir y cerrar de ojos.

Aprenderás conceptos fundamentales de Python, así como cómo aplicarlos en proyectos de Ciencia de Datos reales. No importa si eres un principiante o un profesional experimentado, nuestro curso está diseñado para adaptarse a tus necesidades y ayudarte a alcanzar tus objetivos profesionales. Al finalizar el curso, estarás listo para enfrentar cualquier desafío en el campo de la Ciencia de Datos con confianza y destreza.

¡No esperes más! Inscríbete en nuestro curso de Python para Ciencia de Datos en Udemy hoy mismo y aprovecha esta oportunidad única para mejorar tus habilidades y destacar en el competitivo mundo de la Ciencia de Datos. ¡Da el siguiente paso en tu carrera e inscríbete ahora!

¡No pierdas la oportunidad de aprender una habilidad valiosa en el mundo de hoy!

Puede que también te interese

la estructura condicional ‘if…else’ es una herramienta fundamental para cualquier programador de Python. Con esta guía completa, esperamos que hayas aprendido los conceptos básicos de esta estructura y cómo utilizarla para controlar el flujo de tus programas. A medida que sigas aprendiendo Python, podrás utilizar esta herramienta en casos de uso más avanzados para crear programas más complejos. ¡Sigue adelante y sigue aprendiendo!

¡No te vayas aún! Si te ha gustado esta entrada y estás interesado en aprender más sobre cómo utilizar Python para ciencia de datos, no puedes perderte las siguientes entradas de nuestro blog. Ahí encontrarás información sobre las mejores bibliotecas de Python para análisis de datos, cómo visualizar datos con Python, cómo trabajar con bases de datos y mucho más. ¡Sigue aprendiendo y mejorando tus habilidades en ciencia de datos con nuestra ayuda!

Settings