Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Break/Continue in een geneste lus | Geneste Lussen
Python Lussen Tutorial
Sectie 3. Hoofdstuk 4
single

single

Break/Continue in een geneste lus

Veeg om het menu te tonen

Toepassing van de concepten break en continue voor het praktisch analyseren van reiskosten. Een combinatie van een while-lus en een for-lus om uitgaven over meerdere reizen te verwerken.

Stel je hebt meerdere reizen, en elke reis heeft een lijst met uitgaven. Als een uitgave een bepaalde budgetdrempel overschrijdt, stoppen we direct met het verwerken van die reis.

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
  • Buitenste lus: doorloopt de lijst met reizen met behulp van de index i;
  • Binnenste lus: verwerkt elke uitgave in de huidige reis;
  • break in de binnenste lus: als een uitgave het budget overschrijdt, stopt de break-instructie direct met het verwerken van uitgaven voor de huidige reis.
Taak

Veeg om te beginnen met coderen

Je analyseert reiskosten van meerdere reizen. Elke reis bevat een lijst van uitgaven in de volgende volgorde: vervoer, accommodatie, eten en activiteiten.

Het doel is om één waarde per reis te extraheren met strikte filterregels.

Voor elke reis:

  1. Doorloop de uitgaven op volgorde.
  2. Negeer elke uitgave strikt minder dan $100.
  3. Zoek de eerste uitgave strikt groter dan $200.
  4. Zodra zo'n uitgave is gevonden:
  • Voeg deze toe aan de lijst significant_expenses.
  • Stop met het controleren van de resterende uitgaven voor die reis met behulp van break.
  1. Als een reis geen uitgave groter dan $200 bevat, noteer dan de waarde als None voor die reis.
  2. Uitgaven tussen $100 en $200 tellen niet als significant_expenses, maar zorgen er ook niet voor dat het systeem stopt met zoeken binnen die reis.

Aan het einde, print de lijst met eerste significante uitgaven.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt