Break/Continue em um Loop Aninhado
Vamos aplicar os conceitos de break
e continue
para analisar os custos de viagem na prática. Vamos combinar um loop while
e um loop for
para processar despesas em várias viagens.
Imagine que você tem várias viagens, e cada viagem tem uma lista de despesas. Se alguma despesa exceder um limite de orçamento específico, pararemos de processar essa viagem imediatamente.
12345678910111213141516171819202122232425# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
- Loop externo: itera pela lista de viagens usando o índice
i
; - Loop interno: processa cada despesa na viagem atual;
break
no loop interno: se uma despesa exceder obudget
, a instruçãobreak
para o processamento de despesas para a viagem atual.
Swipe to start coding
Você está analisando despesas de viagem de várias viagens, onde cada viagem contém uma lista de despesas para transporte, acomodação, alimentação e atividades. Seu objetivo é identificar a primeira despesa significativa em cada viagem enquanto aplica regras de filtragem específicas.
- Itere através das despesas de cada viagem uma por uma.
- Ignore despesas abaixo de $100, pois não são consideradas significativas.
- Pare na primeira despesa maior que $200 usando
break
. - Armazene esta primeira despesa significativa de cada viagem na lista
significant_expenses
.
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
Can you explain how the `continue` statement could be used in this example?
What would happen if all expenses were below the budget?
Can you show how to modify the code to track the total expenses for each trip?
Awesome!
Completion rate improved to 5
Break/Continue em um Loop Aninhado
Deslize para mostrar o menu
Vamos aplicar os conceitos de break
e continue
para analisar os custos de viagem na prática. Vamos combinar um loop while
e um loop for
para processar despesas em várias viagens.
Imagine que você tem várias viagens, e cada viagem tem uma lista de despesas. Se alguma despesa exceder um limite de orçamento específico, pararemos de processar essa viagem imediatamente.
12345678910111213141516171819202122232425# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
- Loop externo: itera pela lista de viagens usando o índice
i
; - Loop interno: processa cada despesa na viagem atual;
break
no loop interno: se uma despesa exceder obudget
, a instruçãobreak
para o processamento de despesas para a viagem atual.
Swipe to start coding
Você está analisando despesas de viagem de várias viagens, onde cada viagem contém uma lista de despesas para transporte, acomodação, alimentação e atividades. Seu objetivo é identificar a primeira despesa significativa em cada viagem enquanto aplica regras de filtragem específicas.
- Itere através das despesas de cada viagem uma por uma.
- Ignore despesas abaixo de $100, pois não são consideradas significativas.
- Pare na primeira despesa maior que $200 usando
break
. - Armazene esta primeira despesa significativa de cada viagem na lista
significant_expenses
.
Solução
Obrigado pelo seu feedback!
Awesome!
Completion rate improved to 5single