Estructuras de Control y Bucles en Python

Las estructuras de control en Python permiten dirigir el flujo de ejecución de un programa en función de condiciones y repeticiones. A continuación, se detallan las estructuras condicionales, los bucles, y List comprehension, junto con sus aspectos técnicos y ejemplos prácticos.

Estructuras de Control Condicional

Condicionales if, elif, y else

Las sentencias if, elif, y else permiten ejecutar un bloque de código solo si se cumple una condición específica. Python evalúa la condición mediante su valor de verdad. Las expresiones pueden evaluarse como verdaderas o falsas según las reglas de truth testing del lenguaje.

Ejemplo:

Prácticas Recomendadas para Condicionales Anidados

Evitar demasiadas anidaciones: Las anidaciones profundas pueden hacer el código difícil de leer. Usar operadores lógicos (and, or) o simplificar las condiciones ayuda a mantener el código claro.

Ejemplo:

Bucles

Python cuenta con dos tipos de bucles principales: for y while. Los bucles permiten ejecutar un bloque de código repetidamente, ya sea un número fijo de veces (usando for) o hasta que se cumpla una condición (usando while).

Bucle for

El bucle for se utiliza para iterar sobre los elementos de un iterable, como una lista, tupla, cadena, conjunto, diccionario, range, archivo u otros objetos iterables.

Estructura de for:

variable representa cada elemento del iterable en cada iteración

iterable puede ser una lista, tupla, conjunto, cadena, o cualquier objeto que se pueda iterar.

Ejemplo 1:

Salida:

Manzana
Uva
Durazno
Platano

Ejemplo 2:

Salida:

La manzana cuesta 0.75 soles.
La naranja cuesta 0.6 soles.
La plátano cuesta 0.5 soles.

range()

range(5)

Devuelve:

0
1
2
3
4

range(2, 10, 2)

Ddevuelve:

2
4
6
8

enumerate()

frutas = ["manzana", "uva", "pera"]

for indice, fruta in enumerate(frutas):
    print(indice, fruta)
    

0 manzana
1 uva
2 pera

Bucle While

El bucle while ejecuta su bloque de código mientras una condición sea verdadera. Es más adecuado para situaciones en las que el número de iteraciones no se conoce de antemano y depende de una condición dinámica.

Estructura de While:

Ejemplo 1:

Salida:

0, 1, 2, 3, 4

Ejemplo 2 (Solicitar Contraseña)

Control de Flujo en Bucles: break, continue, y pass

break, continue, y pass son instrucciones especiales que nos permiten controlar el flujo de ejecución de los bucles de manera más detallada.

break: Termina el bucle inmediatamente.

continue: Salta a la siguiente iteración del bucle sin ejecutar el resto del bloque actual.

pass: No realiza ninguna acción; actúa como un marcador de posición cuando se requiere una sintaxis válida

Ejemplo de Break:

Ejemplo de Continue:

Ejemplo Pass: