Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Break/Doorgaan in een Geneste Lus | Geneste Lussen
Python Lussen Tutorial

book
Break/Doorgaan in een Geneste Lus

Laten we de concepten van break en continue toepassen om reiskosten praktisch te analyseren. We zullen een while-lus en een for-lus combineren om uitgaven over meerdere reizen te verwerken.

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

# 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
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
  • Buitenste lus: doorloopt de lijst met reizen met behulp van de index i;

  • Binnenste lus: verwerkt elke uitgave in de huidige reis;

  • breakin de binnenste lus: als een uitgave het budget overschrijdt, stopt de break-instructie het verwerken van uitgaven voor de huidige reis.

Taak

Swipe to start coding

Je analyseert reisuitgaven van meerdere reizen, waarbij elke reis een lijst van uitgaven voor vervoer, accommodatie, eten en activiteiten bevat. Je doel is om de eerste significante uitgave in elke reis te identificeren terwijl je specifieke filterregels toepast.

  • Itereer door de uitgaven van elke reis één voor één.
  • Sla uitgaven onder de $100 over, aangezien deze niet als significant worden beschouwd.
  • Stop bij de eerste uitgave groter dan $200 met behulp van break.
  • Sla deze eerste significante uitgave van elke reis op in de lijst significant_expenses.

Oplossing

# Travel expenses for multiple trips
travel_costs = [[500, 150, 100, 50], [200, 300, 120, 80], [180, 220, 130, 170], [600, 250, 200, 90], [300, 180, 150, 70], [400, 320, 110, 100], [550, 270, 180, 60], [250, 190, 140, 120], [700, 350, 210, 110], [450, 230, 160, 95], [320, 280, 190, 85], [580, 260, 175, 75], [630, 300, 220, 130], [280, 210, 125, 140], [490, 330, 145, 105], [520, 340, 190, 125], [750, 400, 250, 150], [340, 270, 160, 115], [620, 310, 225, 135], [410, 290, 135, 90]]

# Thresholds
min_expense = 100
significant_expense = 200

# List to store the first significant expense of each trip
significant_expenses = []

# Outer while loop to iterate through trips
i = 0
while i < len(travel_costs):
j = 0
first_significant = None

while j < len(travel_costs[i]):
cost = travel_costs[i][j]

if cost < min_expense:
j += 1
continue

if cost > significant_expense:
first_significant = cost
break

j += 1

significant_expenses.append(first_significant)
i += 1

# Testing
print('First Significant Expenses:', significant_expenses)
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
# Travel expenses for multiple trips
travel_costs = [[500, 150, 100, 50], [200, 300, 120, 80], [180, 220, 130, 170], [600, 250, 200, 90], [300, 180, 150, 70], [400, 320, 110, 100], [550, 270, 180, 60], [250, 190, 140, 120], [700, 350, 210, 110], [450, 230, 160, 95], [320, 280, 190, 85], [580, 260, 175, 75], [630, 300, 220, 130], [280, 210, 125, 140], [490, 330, 145, 105], [520, 340, 190, 125], [750, 400, 250, 150], [340, 270, 160, 115], [620, 310, 225, 135], [410, 290, 135, 90]]

# List to store the first significant expense of each trip
significant_expenses = []



# Testing
print('First Significant Expenses:', significant_expenses)

Vraag AI

expand
ChatGPT

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

some-alt