If/Else i en Indlejret Løkke
if/else
-udsagn er essentielle for at tilføje betingelser til indlejrede løkker. De giver dig mulighed for at filtrere, behandle eller kategorisere data, såsom at identificere specifikke værdier i lister eller matricer.
Lad os tilpasse dette koncept til en praktisk opgave: filtrering af rejseudgifter. Hvis en udgift overstiger en bestemt budgetgrænse, markerer vi den som "Expensive"
; ellers udskrives den oprindelige udgift.
Antag, at du har en liste over rejser, og hver rejse indeholder udgifter til kategorier som fly, hoteller, mad og aktiviteter. Dit mål er at kontrollere hver udgift:
Hvis udgiften overstiger $200, markeres den som
Expensive
;Ellers udskrives den oprindelige udgift.
# 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
Den ydre while-løkke itererer gennem hver rejse i
travel_costs
-listen ved hjælp af indekseti
;Den indre while-løkke går gennem udgifterne for den aktuelle rejse ved hjælp af indekset
j
;if/else
-betingelsen kontrollerer, om en udgift er større end $200;Efter at have behandlet alle udgifter for en rejse, går programmet til næste linje og fortsætter til næste rejse.
Swipe to start coding
Du får en liste over rejseudgifter for flere ture. Hver tur er repræsenteret som en indlejret liste, der indeholder forskellige udgifter såsom transport, indkvartering, mad og aktiviteter. Din opgave er at behandle disse udgifter ved at identificere "billige" omkostninger, mens du bevarer den samme indlejrede struktur.
- Du får en todimensionel liste (liste af lister), hvor hver indre liste repræsenterer en enkelt turs udgifter.
- Iterér gennem hver turs udgiftsliste.
- Erstat enhver udgift på $100 eller mindre med
"Cheap"
, mens andre værdier forbliver uændrede. - Gem de transformerede udgifter i en ny todimensionel liste med samme struktur
Løsning
Tak for dine kommentarer!