single
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. 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, 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 je 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; - Nadat alle uitgaven voor een reis zijn verwerkt, gaat het programma naar de volgende regel en vervolgens naar de volgende reis.
Veeg om te beginnen met coderen
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. 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 weergeeft.
- Itereer door elke uitgavenlijst van een reis.
- Vervang elke uitgave van $100 of minder door
"Cheap", laat andere waarden ongewijzigd. - Sla de aangepaste 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.