Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Break/continue i en nøstet løkke | Nestede Løkker
Python Løkker Veiledning
Seksjon 3. Kapittel 4
single

single

Break/continue i en nøstet løkke

Sveip for å vise menyen

La oss bruke konseptene break og continue for å analysere reisekostnader i praksis. Vi kombinerer en while-løkke og en for-løkke for å behandle utgifter på tvers av flere reiser.

Tenk deg at du har flere reiser, og hver reise har en liste med utgifter. Hvis en utgift overstiger en bestemt budsjettgrense, stopper vi behandlingen av den reisen umiddelbart.

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
  • Ytre løkke: itererer gjennom listen over reiser ved hjelp av indeksen i;
  • Indre løkke: behandler hver utgift i den nåværende reisen;
  • break i den indre løkken: hvis en utgift overstiger budget, vil break-setningen stoppe behandlingen av utgifter for den aktuelle reisen.
Oppgave

Sveip for å begynne å kode

Du analyserer reiseutgifter fra flere turer. Hver tur inneholder en liste med utgifter i følgende rekkefølge: transport, overnatting, mat og aktiviteter.

Målet ditt er å hente ut én verdi per tur ved å bruke strenge filtreringsregler.

For hver tur:

  1. Gå gjennom utgiftene i rekkefølge.
  2. Ignorer alle utgifter strengt mindre enn $100.
  3. Finn den første utgiften som er strengt større enn $200.
  4. Så snart en slik utgift er funnet:
  • Legg den til i listen significant_expenses.
  • Avslutt gjennomgangen av de resterende utgiftene for den turen ved å bruke break.
  1. Hvis en tur ikke har noen utgift større enn $200, registrer verdien som None for den turen.
  2. Utgifter mellom $100 og $200 regnes ikke som significant_expenses, men de hindrer heller ikke systemet i å sjekke resten av turen.

Til slutt, skriv ut listen over første betydningsfulle utgifter.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt