Saltar a contenido

Bucles: El Poder de la Automatización

En programación, un bucle es una estructura que permite repetir un conjunto de instrucciones. Python ofrece dos tipos principales de bucles, cada uno diseñado para un escenario específico: for y while.


1. El Bucle for: Iteración Controlada

El bucle for se utiliza cuando sabemos de antemano (o podemos calcular) cuántas veces queremos repetir una acción. En Python, el for es especialmente potente porque está diseñado para recorrer secuencias (listas, textos, rangos).

La función range()

Es la compañera ideal del for. Genera una secuencia de números: * range(5) genera: 0, 1, 2, 3, 4. * range(1, 6) genera: 1, 2, 3, 4, 5.


2. El Bucle while: Iteración Condicional

El bucle while (mientras) repite el código mientras una condición lógica sea verdadera (True). Es ideal cuando no sabemos exactamente cuántas veces se repetirá el ciclo (por ejemplo, esperar a que el usuario presione "Salir").

¡Cuidado con el Bucle Infinito! Si la condición del while nunca se vuelve falsa, el programa se quedará atrapado para siempre, consumiendo memoria hasta cerrarse.


Control de Bucles: break y continue

A veces necesitamos alterar el flujo normal de un bucle:

  • break: Rompe el bucle por completo y sale de él inmediatamente.
  • continue: Salta el resto del código en la iteración actual y pasa directamente a la siguiente repetición.

Reto: El Contador de Despegue

Vamos a programar un sistema de cuenta regresiva para un cohete. El sistema debe contar hacia atrás y detenerse antes de llegar a un número crítico.

Instrucciones: 1. Crea una variable contador con el valor 10. 2. Crea una lista vacía llamada bitacora. 3. Usa un bucle while que se ejecute mientras contador sea mayor que 0. 4. Dentro del bucle: - Agrega el valor de contador a la lista bitacora usando .append(contador). - Si contador es igual a 3, detén el bucle inmediatamente usando break (simulando una interrupción de seguridad). - Resta 1 a contador en cada repetición.

# Programa la cuenta regresiva: