Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Loop while Aninhado | Loops Aninhados
Tutorial de Loops em Python
course content

Conteúdo do Curso

Tutorial de Loops em Python

Tutorial de Loops em Python

1. O Loop for
2. O Loop while
3. Loops Aninhados

book
Loop while Aninhado

Na vida real, você pode precisar organizar ou analisar dados com múltiplos níveis, como rastrear despesas para diferentes viagens. Um loop while aninhado permite processar esses cenários multidimensionais de forma eficiente quando o número de iterações não é predeterminado.

Exemplo: Organizando Despesas de Viagem

Imagine que você tem várias viagens, e cada viagem tem uma lista de despesas (voos, hotéis, alimentação, etc.). Usando um loop while aninhado, você pode calcular o custo total de cada viagem.

123456789101112131415161718192021
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
copy

Explicação

  1. Loop Externo (while i < len(travel_costs)): itera pela lista de viagens, onde cada linha representa as despesas de uma única viagem;
  2. Loop Interno (while j < len(travel_costs[i])): itera pelas despesas da viagem atual, somando-as na variável total_cost;
  3. Imprimir Resultados: após somar as despesas de uma viagem, o programa imprime o custo total dessa viagem;
  4. Passar para a Próxima Viagem: incrementa i para analisar a próxima viagem até que todas as viagens sejam processadas;
  5. Resultado Final: após a conclusão do loop, imprime o número da viagem com o maior custo total e seu valor.

Nota

Loops aninhados são comumente usados para iterar através de matrizes n-dimensionais, onde cada nível de aninhamento representa uma dimensão. Em nossas tarefas, estamos trabalhando com uma matriz 2-dimensional, como uma lista de viagens e suas despesas. Loops aninhados também são úteis para cenários de loop dinâmico, como validação de entrada ou navegação em menus de múltiplos níveis, onde o número de iterações não é fixo e depende de condições mutáveis ou entrada do usuário.

Tarefa
test

Swipe to show code editor

Incremente cada elemento na matriz por 1.

Escreva um programa usando loops while aninhados para:

  1. Calcular o custo total de cada viagem.
  2. Encontrar e imprimir o número da viagem com o maior custo total.

Saída Esperada:

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
toggle bottom row

book
Loop while Aninhado

Na vida real, você pode precisar organizar ou analisar dados com múltiplos níveis, como rastrear despesas para diferentes viagens. Um loop while aninhado permite processar esses cenários multidimensionais de forma eficiente quando o número de iterações não é predeterminado.

Exemplo: Organizando Despesas de Viagem

Imagine que você tem várias viagens, e cada viagem tem uma lista de despesas (voos, hotéis, alimentação, etc.). Usando um loop while aninhado, você pode calcular o custo total de cada viagem.

123456789101112131415161718192021
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
copy

Explicação

  1. Loop Externo (while i < len(travel_costs)): itera pela lista de viagens, onde cada linha representa as despesas de uma única viagem;
  2. Loop Interno (while j < len(travel_costs[i])): itera pelas despesas da viagem atual, somando-as na variável total_cost;
  3. Imprimir Resultados: após somar as despesas de uma viagem, o programa imprime o custo total dessa viagem;
  4. Passar para a Próxima Viagem: incrementa i para analisar a próxima viagem até que todas as viagens sejam processadas;
  5. Resultado Final: após a conclusão do loop, imprime o número da viagem com o maior custo total e seu valor.

Nota

Loops aninhados são comumente usados para iterar através de matrizes n-dimensionais, onde cada nível de aninhamento representa uma dimensão. Em nossas tarefas, estamos trabalhando com uma matriz 2-dimensional, como uma lista de viagens e suas despesas. Loops aninhados também são úteis para cenários de loop dinâmico, como validação de entrada ou navegação em menus de múltiplos níveis, onde o número de iterações não é fixo e depende de condições mutáveis ou entrada do usuário.

Tarefa
test

Swipe to show code editor

Incremente cada elemento na matriz por 1.

Escreva um programa usando loops while aninhados para:

  1. Calcular o custo total de cada viagem.
  2. Encontrar e imprimir o número da viagem com o maior custo total.

Saída Esperada:

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt