Bucles en Python
Introducción
El bucle for se utiliza para recorrer una secuencia (como una lista,
una cadena, una tupla, un diccionario o un rango de números) y ejecutar un bloque de código una vez por
cada elemento de esa secuencia.
Bucles en Python
En Python, los bucles (también llamados ciclos o iteraciones) son estructuras de control que permiten repetir un bloque de código varias veces, ya sea un número determinado de veces o mientras se cumpla una condición.Existen principalmente dos tipos de bucles en Python:
forwhile
Bucle for
for variable in secuencia:
# bloque de código
variable: toma el valor de cada elemento dentro de la secuencia (uno por uno).secuencia: puede ser una lista, una cadena de texto, un rango (range()), etc.
Ejemplo 1: recorrer una lista:
frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
print(fruta)
Salida:
manzana
banana
cereza
El bucle toma cada fruta de la lista y la muestra en pantalla.
Ejemplo 2: usar range():
for numero in range(5):
print(numero)
Salida:
0
1
2
3
4
range(5) genera los números del 0 al
4, así que el código se repite 5 veces.
Ejemplo 3 range(inicio, fin, paso), con parámetros:
Sintaxis básica:
for i in range(inicio, fin, paso)
# bloque de código
for i in range(2, 10, 2):
print(i)
Salida:
2
4
6
8
2 (inicio): Comienza desde el número 2.
10 (fin): Se detiene ANTES de llegar a 10 (no lo incluye).
2 (paso): Avanza de 2 en 2.
Bucle while
El bucle while ejecuta un bloque de código mientras la condición sea
verdadera (True). Cuando la condición deja de cumplirse, el bucle se
detiene.
Sintaxis básica:
while condición:
# bloque de código
Ejemplo:
for i in range(5):
print(i)
Salida:
0
1
2
3
4
range(5) genera los números del 0 al 4 (5 números en total, pero empieza
desde 0).
break
break sirve para detener el bucle antes de que termine
normalmente.
Ejemplo:
for i in range(10):
if i == 5:
break
print(i)
Salida:
0
1
2
3
4
continue
continue sHace que el bucle salte la iteración actual y continúe con
la siguiente.
Ejemplo:
for i in range(5):
if i == 2:
continue
print(i) # saltado cuando i = 2
Salida:
0
1
3
4
else con bucles
Python permite usar una cláusula else después de un bucle for o while.
El bloque else se ejecuta solo si el bucle termina sin usar break.
Ejemplo:
for i in range(5):
print(i)
else:
print("Bucle terminado sin interrupciones")
Salida:
0
1
2
3
4
Bucle terminado sin interrupciones
El else en bucles solo se ejecuta cuando el bucle completa todas sus
iteraciones sin interrupciones.