Contenido del Curso
Introducción a Python
Introducción a Python
Bucles Anidados
Los bucles anidados extienden el poder de los bucles simples al permitirte realizar acciones repetidas a través de múltiples dimensiones. Esto es crucial para manejar tareas más complejas en un entorno de tienda de comestibles, como organizar datos de inventario en múltiples capas o coordinar horarios en diferentes departamentos.
Observa cómo Alex demuestra cómo los bucles anidados pueden ser utilizados para mejorar la eficiencia y gestionar escenarios complejos en nuestro entorno de tienda de comestibles:
Los bucles anidados son increíblemente útiles en programación cuando necesitas recorrer múltiples secuencias al mismo tiempo. Al colocar un bucle dentro de otro, puedes iterar sobre elementos en dos o más dimensiones, como 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 exterior itera a través de cada sublista en department_stocks
, donde cada sublista representa un departamento diferente. El bucle interior luego itera a través de todos los elementos dentro de cada sublista. El bucle exterior no procede a la siguiente sublista hasta que el bucle interior haya terminado de iterar a través de todos los elementos en la sublista actual.
Swipe to start coding
En esta tarea, trabajarás con listas para gestionar y mostrar elementos de diferentes pasillos de una tienda de comestibles. Combinarás estos pasillos en una única estructura y usarás bucles para iterar a través de ellos, mostrando el contenido de manera organizada.
Instrucciones de Código
- Combina las listas dadas
aisle1
,aisle2
yaisle3
en una única lista de listas llamadaaisles
. - Usa un
for
loop para iterar a través de la listaaisles
. Usaaisle
como la variable del bucle. - Para cada
aisle
, imprime el número del pasillo. La numeración debe comenzar desde 1. - Usa un
for
loop anidado para iterar sobre los elementos en elaisle
actual. Usaitem
como la variable del bucle. - Imprime cada
item
en el pasillo actual. - Después de imprimir todos los elementos en un pasillo, añade una línea en blanco para mejorar la legibilidad.
Requisitos de Salida
- Para cada pasillo, imprime el número del pasillo en el formato:
Aisle: <aisle_number>
. - Para cada elemento en un pasillo, imprime el elemento en el formato:
Contains <item>
.
Nota
Si recuerdas, las listas tienen un método
index()
que puede ayudarte a encontrar los índices de los pasillos.
Solución
¡Gracias por tus comentarios!
Bucles Anidados
Los bucles anidados extienden el poder de los bucles simples al permitirte realizar acciones repetidas a través de múltiples dimensiones. Esto es crucial para manejar tareas más complejas en un entorno de tienda de comestibles, como organizar datos de inventario en múltiples capas o coordinar horarios en diferentes departamentos.
Observa cómo Alex demuestra cómo los bucles anidados pueden ser utilizados para mejorar la eficiencia y gestionar escenarios complejos en nuestro entorno de tienda de comestibles:
Los bucles anidados son increíblemente útiles en programación cuando necesitas recorrer múltiples secuencias al mismo tiempo. Al colocar un bucle dentro de otro, puedes iterar sobre elementos en dos o más dimensiones, como 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 exterior itera a través de cada sublista en department_stocks
, donde cada sublista representa un departamento diferente. El bucle interior luego itera a través de todos los elementos dentro de cada sublista. El bucle exterior no procede a la siguiente sublista hasta que el bucle interior haya terminado de iterar a través de todos los elementos en la sublista actual.
Swipe to start coding
En esta tarea, trabajarás con listas para gestionar y mostrar elementos de diferentes pasillos de una tienda de comestibles. Combinarás estos pasillos en una única estructura y usarás bucles para iterar a través de ellos, mostrando el contenido de manera organizada.
Instrucciones de Código
- Combina las listas dadas
aisle1
,aisle2
yaisle3
en una única lista de listas llamadaaisles
. - Usa un
for
loop para iterar a través de la listaaisles
. Usaaisle
como la variable del bucle. - Para cada
aisle
, imprime el número del pasillo. La numeración debe comenzar desde 1. - Usa un
for
loop anidado para iterar sobre los elementos en elaisle
actual. Usaitem
como la variable del bucle. - Imprime cada
item
en el pasillo actual. - Después de imprimir todos los elementos en un pasillo, añade una línea en blanco para mejorar la legibilidad.
Requisitos de Salida
- Para cada pasillo, imprime el número del pasillo en el formato:
Aisle: <aisle_number>
. - Para cada elemento en un pasillo, imprime el elemento en el formato:
Contains <item>
.
Nota
Si recuerdas, las listas tienen un método
index()
que puede ayudarte a encontrar los índices de los pasillos.
Solución
¡Gracias por tus comentarios!