Bucles anidados
Los bucles for
anidados son bucles dentro de otros bucles. Se utilizan para realizar iteraciones más complejas, como recorrer matrices (listas de listas), generar patrones, o realizar cálculos que requieren múltiples niveles de iteración. Aquí tienes algunos ejemplos de bucles for
anidados:
Ejemplo 1: Recorrer una matriz (lista de listas)
matriz = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for fila in matriz:
for elemento in fila:
print(elemento)
En este ejemplo, tenemos una matriz representada como una lista de listas. Utilizamos dos bucles for
anidados para recorrer primero las filas y luego los elementos dentro de cada fila.
Ejemplo 2: Generar un patrón con asteriscos
for i in range(5):
for j in range(i + 1):
print("*", end=" ")
print()
Este código genera el siguiente patrón de asteriscos:
*
* *
* * *
* * * *
* * * * *
En este ejemplo, utilizamos dos bucles for
anidados para controlar la cantidad de asteriscos en cada línea.
Ejemplo 3: Tabla de multiplicación
for i in range(1, 6):
for j in range(1, 11):
producto = i * j
print(f"{i} x {j} = {producto}")
Este código genera la tabla de multiplicación del 1 al 5. Utilizamos dos bucles for
anidados para calcular los productos y mostrar cada ecuación de multiplicación.
Ejemplo 4: Combinaciones de elementos en dos listas
colores = ["rojo", "verde", "azul"]
frutas = ["manzana", "plátano", "uva"]
for color in colores:
for fruta in frutas:
print(color, fruta)
Este código muestra todas las posibles combinaciones de colores y frutas utilizando dos bucles for
anidados.
Los bucles for
anidados son útiles para abordar problemas que implican múltiples niveles de iteración o para trabajar con estructuras de datos más complejas. Puedes anidar tantos bucles for
como necesites para resolver un problema específico.