Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer If/Else in een Geneste Lus | De For-Lus
Python Lussen Tutorial

bookIf/Else in een Geneste Lus

De if/else-verklaringen zijn essentieel voor het toevoegen van voorwaarden aan geneste lussen. Hiermee kun je gegevens filteren, verwerken of categoriseren, zoals het identificeren van specifieke waarden in lijsten of matrices.

Laten we dit concept toepassen op een praktische taak: het filteren van reiskosten. Als een uitgave een bepaalde budgetdrempel overschrijdt, markeren we deze als "Expensive"; anders tonen we de oorspronkelijke uitgave.

Stel dat je een lijst met reizen hebt, waarbij elke reis uitgaven bevat voor categorieën zoals vluchten, hotels, eten en activiteiten. Het doel is om elke uitgave te controleren:

  • Als de uitgave hoger is dan $200, markeer deze als Expensive;
  • Anders, toon de oorspronkelijke uitgave.
1234567891011121314151617181920212223
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print('Expensive', end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
copy
  • De buitenste while-lus doorloopt elke reis in de lijst travel_costs met behulp van de index i;
  • De binnenste while-lus doorloopt de uitgaven voor de huidige reis met behulp van de index j;
  • De if/else-voorwaarde controleert of een uitgave hoger is dan $200;
  • Na het verwerken van alle uitgaven voor een reis, gaat het programma naar de volgende regel en vervolgens naar de volgende reis.
Taak

Swipe to start coding

Je krijgt een lijst met reisuitgaven voor meerdere reizen. Elke reis wordt weergegeven als een geneste lijst met verschillende uitgaven, zoals vervoer, accommodatie, eten en activiteiten. Je taak is om deze uitgaven te verwerken door "goedkope" kosten te identificeren, terwijl je dezelfde geneste structuur behoudt.

  • Je krijgt een tweedimensionale lijst (lijst van lijsten), waarbij elke binnenste lijst de uitgaven van één reis voorstelt.
  • Itereer door de uitgavenlijst van elke reis.
  • Vervang elke uitgave van $100 of minder door "Cheap", laat andere waarden ongewijzigd.
  • Sla de getransformeerde uitgaven op in een nieuwe tweedimensionale lijst met dezelfde structuur.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 15
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

close

bookIf/Else in een Geneste Lus

Veeg om het menu te tonen

De if/else-verklaringen zijn essentieel voor het toevoegen van voorwaarden aan geneste lussen. Hiermee kun je gegevens filteren, verwerken of categoriseren, zoals het identificeren van specifieke waarden in lijsten of matrices.

Laten we dit concept toepassen op een praktische taak: het filteren van reiskosten. Als een uitgave een bepaalde budgetdrempel overschrijdt, markeren we deze als "Expensive"; anders tonen we de oorspronkelijke uitgave.

Stel dat je een lijst met reizen hebt, waarbij elke reis uitgaven bevat voor categorieën zoals vluchten, hotels, eten en activiteiten. Het doel is om elke uitgave te controleren:

  • Als de uitgave hoger is dan $200, markeer deze als Expensive;
  • Anders, toon de oorspronkelijke uitgave.
1234567891011121314151617181920212223
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print('Expensive', end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
copy
  • De buitenste while-lus doorloopt elke reis in de lijst travel_costs met behulp van de index i;
  • De binnenste while-lus doorloopt de uitgaven voor de huidige reis met behulp van de index j;
  • De if/else-voorwaarde controleert of een uitgave hoger is dan $200;
  • Na het verwerken van alle uitgaven voor een reis, gaat het programma naar de volgende regel en vervolgens naar de volgende reis.
Taak

Swipe to start coding

Je krijgt een lijst met reisuitgaven voor meerdere reizen. Elke reis wordt weergegeven als een geneste lijst met verschillende uitgaven, zoals vervoer, accommodatie, eten en activiteiten. Je taak is om deze uitgaven te verwerken door "goedkope" kosten te identificeren, terwijl je dezelfde geneste structuur behoudt.

  • Je krijgt een tweedimensionale lijst (lijst van lijsten), waarbij elke binnenste lijst de uitgaven van één reis voorstelt.
  • Itereer door de uitgavenlijst van elke reis.
  • Vervang elke uitgave van $100 of minder door "Cheap", laat andere waarden ongewijzigd.
  • Sla de getransformeerde uitgaven op in een nieuwe tweedimensionale lijst met dezelfde structuur.

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 1. Hoofdstuk 15
single

single

some-alt