2 usuarios conectados
Control de flujo. Bucles en Python
Control de flujo. Bucles en Python
Continuemos con el control de flujo
y exploremos los bucles (for
y while
)
en Python. Los bucles te permiten ejecutar un bloque de código repetidamente, lo
cual es fundamental para automatizar tareas y procesar colecciones de datos.
El Bucle for
:
El bucle for
en Python se utiliza
para iterar sobre una secuencia (como una lista, tupla, cadena,
o el resultado de otras funciones como range()
). Ejecuta un bloque
de código para cada elemento de la secuencia.
La sintaxis básica es:
Ejemplos:
-
Iterando sobre una lista:
Salida:
-
Iterando sobre una cadena:
Salida:
-
Iterando con range()
:
La función range()
crea una secuencia de números. Es muy útil
para bucles que necesitan ejecutarse un número específico de veces.
range(fin)
: Genera números
desde 0 hasta fin - 1
.
range(inicio, fin)
: Genera
números desde inicio
hasta fin - 1
.
range(inicio, fin, paso)
:
Genera números desde inicio
hasta fin - 1
, con
un incremento de paso
.
-
Iterando con índice (a veces
necesario): Puedes combinar range()
con len()
para iterar sobre una secuencia utilizando su índice.
El Bucle while
:
El bucle while
ejecuta un bloque de
código mientras una condición específica sea verdadera. El
bucle continúa hasta que la condición se evalúa como False
.
La sintaxis básica es:
Ejemplos:
-
Bucle simple con un contador:
Salida:
-
Bucle hasta que el usuario ingresa
una entrada específica:
Las Sentencias break
y
continue
en Bucles:
-
break
: Se
utiliza para salir inmediatamente de un bucle (tanto
for
como while
), sin importar si la condición del bucle
sigue siendo verdadera o si aún quedan elementos por iterar.
Salida:
-
continue
: Se
utiliza para saltar la iteración actual del bucle y pasar a
la siguiente iteración. El resto del código dentro del bloque del bucle para
la iteración actual se omite.
Salida:
La Cláusula else
en Bucles
(for
y while
):
Python permite una cláusula else
opcional al final de los bucles for
y while
. El bloque
de código dentro del else
se ejecuta si el bucle termina de
manera normal (es decir, sin ser interrumpido por una sentencia
break
).
- En bucles
for
:
El else
se ejecuta después de que el bucle ha terminado de
iterar sobre todos los elementos de la secuencia.
- En bucles
while
:
El else
se ejecuta después de que la condición del bucle se
vuelve False
.
Los bucles for
y while
son herramientas poderosas para la automatización y el procesamiento de datos en
Python. Comprender cómo utilizarlos correctamente, junto con break
y continue
, te permitirá escribir programas más eficientes y
flexibles.