Entrada

馃悕 Python: Bucle FOR

Bucles for en Python

Un bucle for en Python se usa para iterar sobre una secuencia (como una lista, tupla, cadena de texto, etc.) y ejecutar un bloque de c贸digo para cada elemento de esa secuencia.

Sintaxis b谩sica:

1
2
for elemento in secuencia:
    # C贸digo a ejecutar para cada elemento
  • elemento es la variable que toma el valor de cada item en la secuencia.
  • secuencia puede ser una lista, una tupla, una cadena de texto, un rango de n煤meros, entre otros.

Ejemplos de bucles for

1. Recorrer una lista

1
2
3
4
frutas = ["manzana", "banana", "cereza"]

for fruta in frutas:
    print(fruta)

Salida:

1
2
3
manzana
banana
cereza

2. Recorrer una cadena de texto

1
2
3
4
mensaje = "Hola"

for letra in mensaje:
    print(letra)

Salida:

1
2
3
4
H
o
l
a

3. Recorrer un rango de n煤meros (range)

1
2
for i in range(5):
    print(i)

Salida:

1
2
3
4
5
0
1
2
3
4
  • range(5) genera los n煤meros del 0 al 4. El valor final del rango no est谩 incluido.

4. Uso de range con inicio y fin

1
2
for i in range(2, 8):
    print(i)

Salida:

1
2
3
4
5
6
2
3
4
5
6
7
  • range(2, 8) genera los n煤meros del 2 al 7 (el n煤mero 8 no se incluye).

5. Recorrer con range y paso

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

Salida:

1
2
3
4
5
0
2
4
6
8
  • range(0, 10, 2) genera los n煤meros del 0 al 8, con un paso de 2.

Operaciones comunes dentro de un bucle for

1. Sumar elementos de una lista

1
2
3
4
5
6
7
numeros = [1, 2, 3, 4]
suma = 0

for numero in numeros:
    suma += numero

print(suma)

Salida:

1
10

2. Contar elementos en una lista (cuenta de ocurrencias)

1
2
3
4
5
6
7
8
colores = ["rojo", "azul", "rojo", "verde"]
contador = 0

for color in colores:
    if color == "rojo":
        contador += 1

print(contador)

Salida:

1
2

3. Modificar los elementos de una lista dentro de un for

1
2
3
4
5
6
numeros = [1, 2, 3, 4]

for i in range(len(numeros)):
    numeros[i] *= 2  # Multiplicamos cada n煤mero por 2

print(numeros)

Salida:

1
[2, 4, 6, 8]

Bucles for con enumerate()

enumerate() es una funci贸n muy 煤til cuando necesitas tanto el 铆ndice como el valor del elemento al recorrer una secuencia.

1
2
3
4
frutas = ["manzana", "banana", "cereza"]

for indice, fruta in enumerate(frutas):
    print(f"脥ndice: {indice}, Fruta: {fruta}")

Salida:

1
2
3
脥ndice: 0, Fruta: manzana
脥ndice: 1, Fruta: banana
脥ndice: 2, Fruta: cereza
  • enumerate() devuelve una tupla con el 铆ndice y el valor del elemento en cada iteraci贸n.

Bucles for con listas de listas

Puedes usar un bucle for dentro de otro para recorrer listas que contienen otras listas.

1
2
3
4
5
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for fila in matriz:
    for columna in fila:
        print(columna)

Salida:

1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9

List Comprehension con for

List Comprehension es una forma compacta y eficiente de crear listas usando un bucle for.

1
2
cuadrados = [x**2 for x in range(5)]
print(cuadrados)

Salida:

1
[0, 1, 4, 9, 16]
  • Esta sintaxis crea una nueva lista con los cuadrados de los n煤meros del 0 al 4.

break y continue dentro de un bucle for

  • break: Sale del bucle inmediatamente.
  • continue: Omite el resto del c贸digo dentro del bucle y pasa a la siguiente iteraci贸n.

Ejemplo con break:

1
2
3
4
for i in range(10):
    if i == 5:
        break  # Sale del bucle cuando i es igual a 5
    print(i)

Salida:

1
2
3
4
5
0
1
2
3
4

Ejemplo con continue:

1
2
3
4
for i in range(5):
    if i == 2:
        continue  # Salta la iteraci贸n cuando i es igual a 2
    print(i)

Salida:

1
2
3
4
0
1
3
4
Esta entrada est谩 licenciada bajo CC BY 4.0 por el autor.