Break/Fortsett i en Nestet Løkke
La oss anvende konseptene break
og continue
for å analysere reiseutgifter praktisk. Vi vil kombinere en while
-løkke og en for
-løkke for å behandle utgifter på tvers av flere turer.
Tenk deg at du har flere turer, og hver tur har en liste over utgifter. Hvis noen utgifter overstiger en spesifikk budsjettgrense, vil vi stoppe behandlingen av den turen umiddelbart.
# 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 turer ved å bruke indeksen
i
;Indre løkke: behandler hver utgift i den nåværende turen;
break
i den indre løkken: hvis en utgift overstigerbudget
, stopperbreak
-setningen behandlingen av utgifter for den nåværende turen.
Swipe to start coding
Du analyserer reiseutgifter fra flere turer, hvor hver tur inneholder en liste over utgifter til transport, overnatting, mat og aktiviteter. Målet ditt er å identifisere den første betydelige utgiften i hver tur mens du anvender spesifikke filtreringsregler.
- Iterer gjennom hver turs utgifter én etter én.
- Hopp over utgifter under $100, da de ikke anses som betydelige.
- Stopp ved den første utgiften større enn $200 ved å bruke
break
. - Lagre denne første betydelige utgiften fra hver tur i listen
significant_expenses
.
Løsning
Takk for tilbakemeldingene dine!