If/Else in een Geneste Lus
De if/else-instructies zijn essentieel voor het toevoegen van voorwaarden aan geneste lussen. Ze maken het mogelijk om gegevens te 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 wordt de oorspronkelijke uitgave weergegeven.
Stel dat je een lijst met reizen hebt, en elke reis bevat uitgaven 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 groter 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 kosten, zoals vervoer, accommodatie, eten en activiteiten. De opdracht is om deze uitgaven te verwerken door "goedkope" kosten te identificeren, terwijl de zelfde geneste structuur behouden blijft.
- Je krijgt een tweedimensionale lijst (lijst van lijsten), waarbij elke binnenste lijst de uitgaven van één reis bevat.
- 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-instructies zijn essentieel voor het toevoegen van voorwaarden aan geneste lussen. Ze maken het mogelijk om gegevens te 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 wordt de oorspronkelijke uitgave weergegeven.
Stel dat je een lijst met reizen hebt, en elke reis bevat uitgaven 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 groter 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 kosten, zoals vervoer, accommodatie, eten en activiteiten. De opdracht is om deze uitgaven te verwerken door "goedkope" kosten te identificeren, terwijl de zelfde geneste structuur behouden blijft.
- Je krijgt een tweedimensionale lijst (lijst van lijsten), waarbij elke binnenste lijst de uitgaven van één reis bevat.
- 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