While 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)
- 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áveltotal_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.
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.
- Você recebe uma lista
travel_costs
, onde cada sublista representa as despesas de uma viagem. - Para cada viagem, identifique a maior despesa.
- Armazene as maiores despesas na lista
max_costs
.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 5
While 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)
- 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áveltotal_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.
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.
- Você recebe uma lista
travel_costs
, onde cada sublista representa as despesas de uma viagem. - Para cada viagem, identifique a maior despesa.
- Armazene as maiores despesas na lista
max_costs
.
Solução
Obrigado pelo seu feedback!
Awesome!
Completion rate improved to 5single