Bucles Anidados
Los bucles anidados amplían la capacidad de los bucles simples al permitir realizar acciones repetidas a través de múltiples dimensiones. Esto es fundamental para gestionar tareas más complejas en un entorno de supermercado, como organizar datos de inventario multinivel o coordinar horarios entre diferentes departamentos.
Observa cómo Alex muestra cómo los bucles anidados pueden utilizarse para mejorar la eficiencia y gestionar escenarios complejos en nuestro entorno de supermercado:
Los bucles anidados son sumamente útiles en programación cuando es necesario recorrer múltiples secuencias al mismo tiempo. Al colocar un bucle dentro de otro, se puede iterar sobre elementos en dos o más dimensiones, como en una lista de listas:
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
Observe cómo el bucle externo itera a través de cada sublista en department_stocks
, donde cada sublista representa un departamento diferente. El bucle interno luego itera a través de todos los elementos dentro de cada sublista. El bucle externo no pasa a la siguiente sublista hasta que el bucle interno haya terminado de iterar por todos los elementos de la sublista actual.
Swipe to start coding
Gestionar y mostrar los productos de una tienda de comestibles de diferentes pasillos utilizando listas y bucles.
- Combinar las listas
aisle1
,aisle2
yaisle3
en una sola lista de listas llamadaaisles
. - Utilizar un bucle
for
para iterar a través deaisles
usandoaisle
como variable de bucle. - Para cada pasillo, imprimir el número de pasillo comenzando desde 1.
- Utilizar un bucle
for
anidado para iterar a través de los productos en el pasillo actual usandoitem
como variable de bucle. - Imprimir cada producto en el formato especificado.
Requisitos de salida
- Imprimir el número de pasillo como:
Aisle: <aisle_number>
- Imprimir cada producto como:
Contains <item>
Nota
Puedes usar el método
index()
para encontrar la posición de cada pasillo en la lista combinada.
Solución
¡Gracias por tus comentarios!