# introduccion-a-la-programacion-con-python
Introducción a la programación con Python
Volver a la portada del cursoBucles: 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
whileinfinitos 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
whilecuando unforsobre 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.