Entrada

Python 馃悕 : Estructuras de control (IF, ELSE, ELIF)

En cualquier lenguaje de programaci贸n, las estructuras de control son fundamentales. Son las que permiten que un programa tome decisiones, ejecutando diferentes bloques de c贸digo seg煤n ciertas condiciones. En Python, las estructuras de control m谩s comunes son if, else y elif. En este post, exploraremos en detalle c贸mo funcionan estas estructuras de control en Python, c贸mo se utilizan y algunos ejemplos pr谩cticos para ilustrar su uso.

驴Qu茅 es una estructura de control?

Como les dec铆a las estructuras de control son instrucciones que le dicen al programa qu茅 hacer en funci贸n de una condici贸n. Dependiendo si la condici贸n es True (verdadera) o False (falso), el flujo de ejecuci贸n del programa cambia.

En Python, se utilizan principalmente las declaraciones if, elif y else para gestionar el flujo del programa basado en estas condiciones. Para ello debemos saber que hace cada una de estas instrucciones:

  • if: Eval煤a una condici贸n y ejecuta el bloque de c贸digo asociado si la condici贸n es verdadera.
  • else: Se ejecuta si la condici贸n del if es false
  • elif: Se usa para verificar m煤ltiples condiciones, y se ejecuta cuando una de ellas es verdadera.

A continuaci贸n tenemos un diagrama de flujo que ilustra c贸mo funcionan las estructuras de control. Este diagrama muestra un flujo de decisi贸n b谩sico usando una estructura if, elif, y else.

---
title: Estructuras de Control en Python
---
graph TD
    A([Inicio]) --> B[Evaluar Condici贸n]
    B -->|Condici贸n Verdadera| C[Ejecutar Bloque If]
    B -->|Condici贸n Falsa| D[Evaluar Condici贸n Elif]
    D -->|Condici贸n Elif Verdadera| E[Ejecutar Bloque Elif]
    D -->|Condici贸n Elif Falsa| F[Ejecutar Bloque Else]
    C --> G([Fin])
    E --> G
    F --> G

Sintaxis B谩sica de estructuras de control

La sintaxis b谩sica de una declaraci贸n condicional en Python es la siguiente:

1
2
3
4
5
6
if expresion_condicional:
    # Bloque de c贸digo a ejecutar si la condici贸n es verdadera
elif otra_expresion_condicional:
    # Bloque de c贸digo a ejecutar si la otra condici贸n es verdadera
else:
    # Bloque de c贸digo a ejecutar si ninguna condici贸n es verdadera

Ejemplo b谩sico

Vamos a comenzar con un ejemplo b谩sico para ilustrar el uso de condicionales en Python:

1
2
3
4
5
6
edad = 20

if edad >= 18:
    print("Eres un adulto.")
else:
    print("Eres menor de edad.")

Explicaci贸n del C贸digo:

  1. Declaraci贸n if: if edad >= 18: verifica si el valor de edad es mayor o igual a 18.
  2. Bloque de C贸digo: El bloque de c贸digo indentado que sigue a la declaraci贸n if se ejecuta si la condici贸n es verdadera.
  3. Declaraci贸n else: Si la condici贸n if es falsa, se ejecuta el bloque de c贸digo indentado bajo else.

Uso de elif para M煤ltiples Condiciones

Puedes usar elif para verificar m煤ltiples condiciones. Aqu铆 tienes un ejemplo:

1
2
3
4
5
6
7
8
nota = 85

if nota >= 90:
    print("Aprobado con distinci贸n")
elif nota >= 70:
    print("Aprobado")
else:
    print("Reprobado")

Explicaci贸n del C贸digo:

  1. Primera Condici贸n (if): Verifica si nota es mayor o igual a 90.
  2. Segunda Condici贸n (elif): Si la primera condici贸n no se cumple, verifica si nota es mayor o igual a 70.
  3. Condici贸n Final (else): Si ninguna de las condiciones anteriores es verdadera, se ejecuta el bloque bajo else.

Condiciones Complejas

Puedes combinar m煤ltiples condiciones usando operadores l贸gicos como and, or y not:

1
2
3
4
5
6
7
edad = 25
tiene_licencia = True

if edad >= 18 and tiene_licencia:
    print("Puedes conducir.")
else:
    print("No puedes conducir.")

Explicaci贸n del C贸digo:

  • La condici贸n edad >= 18 and tiene_licencia se eval煤a como verdadera solo si ambas sub-condiciones son verdaderas.

Operadores L贸gicos

  • and: Ambas condiciones deben ser verdaderas.
  • or: Al menos una de las condiciones debe ser verdadera.
  • not: Invierte el valor de verdad de la condici贸n.

Condicionales Anidados

Los condicionales tambi茅n pueden ser anidados, es decir, tener una estructura if dentro de otra:

1
2
3
4
5
6
7
8
9
10
edad = 16
tiene_permiso = True

if edad >= 18:
    print("Eres un adulto.")
else:
    if tiene_permiso:
        print("Eres menor de edad pero tienes permiso.")
    else:
        print("Eres menor de edad y no tienes permiso.")

Aqu铆, si la primera condici贸n edad >= 18 es falsa, se eval煤a una segunda condici贸n dentro del bloque else.

Expresiones Condicionales (Ternarias)

Python permite usar expresiones condicionales en una sola l铆nea para casos simples:

1
2
3
edad = 20
mensaje = "Eres un adulto." if edad >= 18 else "Eres menor de edad."
print(mensaje)

En esta expresi贸n condicional, el valor de mensaje depende de la condici贸n edad >= 18.

Conclusi贸n

Los condicionales son herramientas poderosas en Python que permiten que tu programa tome decisiones basadas en condiciones espec铆ficas. Comprender c贸mo usar if, elif, y else te permitir谩 controlar el flujo de tu programa y gestionar diferentes escenarios de manera efectiva. Adem谩s, los operadores l贸gicos, condicionales anidados y expresiones condicionales te ofrecen flexibilidad para abordar problemas m谩s complejos.

Esta entrada est谩 licenciada bajo CC BY 4.0 por el autor.