Loops Aninhados
Loops aninhados expandem o poder dos loops simples ao permitir a realização de ações repetidas em múltiplas dimensões. Isso é fundamental para lidar com tarefas mais complexas em um ambiente de supermercado, como organizar dados de inventário em várias camadas ou coordenar horários entre diferentes departamentos.
Veja como Alex demonstra o uso de loops aninhados para aumentar a eficiência e gerenciar cenários complexos em nosso ambiente de supermercado:
Loops aninhados são extremamente úteis na programação quando é necessário percorrer várias sequências ao mesmo tempo. Ao colocar um loop dentro de outro, é possível iterar sobre elementos em duas ou mais dimensões, como em uma 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 como o laço externo percorre cada sublista em department_stocks
, onde cada sublista representa um departamento diferente. O laço interno então percorre todos os itens dentro de cada sublista. O laço externo não avança para a próxima sublista até que o laço interno termine de percorrer todos os itens da sublista atual.
Swipe to start coding
Gerencie e exiba itens de supermercado de diferentes corredores utilizando listas e laços.
- Combine as listas
aisle1
,aisle2
eaisle3
em uma única lista de listas chamadaaisles
. - Utilize um laço
for
para iterar sobreaisles
usandoaisle
como variável do laço. - Para cada corredor, exiba o número do corredor começando por 1.
- Use um laço
for
aninhado para iterar sobre os itens do corredor atual utilizandoitem
como variável do laço. - Exiba cada item no formato especificado.
Requisitos de Saída
- Exibir o número do corredor como:
Aisle: <aisle_number>
- Exibir cada item como:
Contains <item>
Observação
Você pode utilizar o método
index()
para encontrar a posição de cada corredor na lista combinada.
Solução
Obrigado pelo seu feedback!