Saltar al contenido

# introduccion-a-la-programacion-con-python

Introducción a la programación con Python

Volver a la portada del curso
Notebook

Bucles: while y for

Sección 3 · Estructuras de Control

Bucles: while y for

Un bucle repite instrucciones sin que tengas que escribirlas muchas veces. Es una de las herramientas más potentes de cualquier lenguaje: te deja recorrer datos, repetir cálculos y automatizar tareas. Python tiene dos bucles principales, while y for, y cada uno resuelve un tipo de problema.

El bucle while

El bucle while repite mientras una condición sea verdadera. Lo usas cuando no sabes de antemano cuántas veces vas a repetir.

contador = 0
while contador < 5:
    print("valor:", contador)
    contador += 1   # sin esta línea el bucle sería infinito
print("fin")

La clave está en que algo dentro del bucle acerque la condición a ser falsa. Si olvidas actualizar contador, el programa nunca termina.

El bucle for

El bucle for recorre los elementos de una secuencia: una lista, una cadena o un rango. Lo usas cuando sabes sobre qué conjunto vas a iterar.

colores = ["rojo", "verde", "azul"]
for color in colores:
    print(color)

# recorrer una cadena caracter por caracter
for letra in "hola":
    print(letra)

La función range

Para repetir un número fijo de veces se usa range(), que genera una secuencia de enteros. Acepta inicio, fin y paso.

for i in range(3):        # 0, 1, 2
    print(i)

for i in range(1, 10, 2): # 1, 3, 5, 7, 9
    print(i)

Controlar el flujo: break y continue

Dentro de un bucle, break lo termina de inmediato y continue salta al siguiente ciclo sin ejecutar el resto.

for n in range(10):
    if n == 5:
        break        # detiene el bucle al llegar a 5
    if n % 2 == 0:
        continue     # salta los pares
    print(n)         # imprime 1, 3

Acumular resultados

Un patrón muy común es recorrer datos y acumular un total o construir una lista.

numeros = [4, 8, 15, 16, 23]
total = 0
for n in numeros:
    total += n
print("suma:", total)

Errores comunes

  • Bucles while infinitos por no actualizar la condición.
  • Confundir range(1, 5) con incluir el 5; el final no se incluye.
  • Modificar una lista mientras la recorres con for.
  • Usar while cuando un for sobre una secuencia es más claro.

Cierre

Con while, for, range y el control de flujo cubres casi cualquier repetición. En el notebook practicarás estos bucles ejecutando y modificando cada ejemplo.

Recursos