Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda 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
4. List and Dictionary Comprehensions

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 que você processe esses cenários multidimensionais de forma eficiente quando o número de iterações não é predeterminado.

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
  1. Loop externo: while i < len(travel_costs) itera através da lista de viagens, onde cada linha representa as despesas de uma única viagem;
  2. Loop interno: while j < len(travel_costs[i]) itera através das 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. Mover 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.
Tarefa

Swipe to start coding

Você está analisando um conjunto de dados de custos de viagem, onde cada sublista representa as despesas de uma única viagem. Cada viagem inclui vários custos, como voos, hotéis, alimentação e atividades. Como as despesas variam, você precisa identificar a maior despesa de cada viagem para acompanhar os principais custos.

  1. Você tem uma lista travel_costs, onde cada sublista representa as despesas de uma única viagem.
  2. Para cada viagem, identifique a maior despesa.
  3. Armazene as maiores despesas na lista max_costs.

Solução

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 que você processe esses cenários multidimensionais de forma eficiente quando o número de iterações não é predeterminado.

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
  1. Loop externo: while i < len(travel_costs) itera através da lista de viagens, onde cada linha representa as despesas de uma única viagem;
  2. Loop interno: while j < len(travel_costs[i]) itera através das 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. Mover 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.
Tarefa

Swipe to start coding

Você está analisando um conjunto de dados de custos de viagem, onde cada sublista representa as despesas de uma única viagem. Cada viagem inclui vários custos, como voos, hotéis, alimentação e atividades. Como as despesas variam, você precisa identificar a maior despesa de cada viagem para acompanhar os principais custos.

  1. Você tem uma lista travel_costs, onde cada sublista representa as despesas de uma única viagem.
  2. Para cada viagem, identifique a maior despesa.
  3. Armazene as maiores despesas na lista max_costs.

Solução

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