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

bookBreak/Continue em um Loop Aninhado

Vamos aplicar os conceitos de break e continue para analisar custos de viagem de forma 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 possui uma lista de despesas. Se alguma despesa ultrapassar um limite específico do orçamento, interromperemos imediatamente o processamento dessa viagem.

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
copy
  • Loop externo: percorre a lista de viagens utilizando o índice i;
  • Loop interno: processa cada despesa da viagem atual;
  • break no loop interno: se uma despesa ultrapassar o budget, a instrução break interrompe o processamento das despesas da viagem atual.
Tarefa

Swipe to start coding

Você está analisando despesas de viagem de várias viagens, onde cada viagem contém uma lista de despesas com transporte, acomodação, alimentação e atividades. O objetivo é identificar a primeira despesa significativa em cada viagem, aplicando regras específicas de filtragem.

  • Percorra as despesas de cada viagem uma a uma.
  • Ignore despesas abaixo de $100, pois não são consideradas significativas.
  • Pare na primeira despesa maior que $200 utilizando break.
  • Armazene essa primeira despesa significativa de cada viagem na lista significant_expenses.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

close

bookBreak/Continue em um Loop Aninhado

Deslize para mostrar o menu

Vamos aplicar os conceitos de break e continue para analisar custos de viagem de forma 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 possui uma lista de despesas. Se alguma despesa ultrapassar um limite específico do orçamento, interromperemos imediatamente o processamento dessa viagem.

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
copy
  • Loop externo: percorre a lista de viagens utilizando o índice i;
  • Loop interno: processa cada despesa da viagem atual;
  • break no loop interno: se uma despesa ultrapassar o budget, a instrução break interrompe o processamento das despesas da viagem atual.
Tarefa

Swipe to start coding

Você está analisando despesas de viagem de várias viagens, onde cada viagem contém uma lista de despesas com transporte, acomodação, alimentação e atividades. O objetivo é identificar a primeira despesa significativa em cada viagem, aplicando regras específicas de filtragem.

  • Percorra as despesas de cada viagem uma a uma.
  • Ignore despesas abaixo de $100, pois não são consideradas significativas.
  • Pare na primeira despesa maior que $200 utilizando break.
  • Armazene essa primeira despesa significativa de cada viagem na lista significant_expenses.

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 4
single

single

some-alt