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

bookWhile Loop Aninhado

Pode ser necessário organizar ou analisar dados com vários níveis, como o acompanhamento de despesas para diferentes viagens. Um laço while aninhado permite processar 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 possui uma lista de despesas (passagens, hotéis, alimentação, etc.). Utilizando um while aninhado, é possível calcular o custo total de cada viagem.

12345678910111213141516171819202122232425262728293031323334
# 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 ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Laço externo: while i < len(travel_costs) percorre a lista de viagens, onde cada linha representa as despesas de uma viagem;
  • Laço interno: while j < len(travel_costs[i]) percorre as despesas da viagem atual, somando-as na variável total_cost;
  • Impressão dos resultados: após somar as despesas de uma viagem, o programa exibe o custo total daquela viagem;
  • Avançar para a próxima viagem: incrementa i para analisar a próxima viagem até que todas sejam processadas;
  • Saída final: após a conclusão do laço, exibe 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 passagens aéreas, hotéis, alimentação e atividades. Como as despesas variam, é necessário identificar a maior despesa de cada viagem para acompanhar os principais custos.

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

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

Awesome!

Completion rate improved to 5

bookWhile Loop Aninhado

Deslize para mostrar o menu

Pode ser necessário organizar ou analisar dados com vários níveis, como o acompanhamento de despesas para diferentes viagens. Um laço while aninhado permite processar 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 possui uma lista de despesas (passagens, hotéis, alimentação, etc.). Utilizando um while aninhado, é possível calcular o custo total de cada viagem.

12345678910111213141516171819202122232425262728293031323334
# 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 ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Laço externo: while i < len(travel_costs) percorre a lista de viagens, onde cada linha representa as despesas de uma viagem;
  • Laço interno: while j < len(travel_costs[i]) percorre as despesas da viagem atual, somando-as na variável total_cost;
  • Impressão dos resultados: após somar as despesas de uma viagem, o programa exibe o custo total daquela viagem;
  • Avançar para a próxima viagem: incrementa i para analisar a próxima viagem até que todas sejam processadas;
  • Saída final: após a conclusão do laço, exibe 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 passagens aéreas, hotéis, alimentação e atividades. Como as despesas variam, é necessário identificar a maior despesa de cada viagem para acompanhar os principais custos.

  1. Você recebe uma lista travel_costs, onde cada sublista representa as despesas de uma 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!

close

Awesome!

Completion rate improved to 5
Seção 3. Capítulo 2
single

single

some-alt