Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Break/Continue i en nästlad loop | Nästlade Loopar
Python Loopar Handledning
Avsnitt 3. Kapitel 4
single

single

Break/Continue i en nästlad loop

Svep för att visa menyn

Låt oss tillämpa koncepten break och continue för att analysera resekostnader i praktiken. Vi kombinerar en while-loop och en for-loop för att bearbeta utgifter för flera resor.

Föreställ dig att du har flera resor, och varje resa har en lista med utgifter. Om någon utgift överstiger en specifik budgetgräns, slutar vi omedelbart att bearbeta den resan.

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
  • Yttre loop: itererar genom listan av resor med hjälp av indexet i;
  • Inre loop: bearbetar varje utgift i den aktuella resan;
  • break i den inre loopen: om en utgift överstiger budget, stoppar break-satsen bearbetningen av utgifter för den aktuella resan.
Uppgift

Svep för att börja koda

Du analyserar resekostnader från flera resor. Varje resa innehåller en lista med utgifter i följande ordning: transport, boende, mat och aktiviteter.

Ditt mål är att extrahera ett värde per resa med strikta filtreringsregler.

För varje resa:

  1. Iterera genom utgifterna i ordning.
  2. Ignorera alla utgifter strikt mindre än $100.
  3. Hitta den första utgiften strikt större än $200.
  4. Så snart en sådan utgift hittas:
  • Lägg till den i listan significant_expenses.
  • Sluta kontrollera återstående utgifter för den resan med hjälp av break.
  1. Om en resa inte innehåller någon utgift större än $200, registrera värdet som None för den resan.
  2. Utgifter mellan $100 och $200 räknas inte som significant_expenses, men de stoppar inte systemet från att fortsätta kontrollera resten av resan.

Till sist, skriv ut listan med de första signifikanta utgifterna.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt