If/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
- De buitenste while-lus doorloopt elke reis in de lijst
travel_costsmet behulp van de indexi; - 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.
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
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 5
If/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
- De buitenste while-lus doorloopt elke reis in de lijst
travel_costsmet behulp van de indexi; - 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.
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
Bedankt voor je feedback!
single