If/Else i en Nestet Løkke
if/else
-setningene er essensielle for å legge til betingelser i nestede løkker. De lar deg filtrere, behandle eller kategorisere data, som å identifisere spesifikke verdier i lister eller matriser.
La oss tilpasse dette konseptet til en praktisk oppgave: filtrering av reiseutgifter. Hvis en utgift overstiger en viss budsjettgrense, vil vi merke den som "Expensive"
; ellers skriver vi ut den opprinnelige utgiften.
Anta at du har en liste over reiser, og hver reise inneholder utgifter for kategorier som fly, hoteller, mat og aktiviteter. Målet ditt er å sjekke hver utgift:
Hvis utgiften overstiger $200, merk den som
Expensive
;Ellers skriv ut den opprinnelige utgiften.
# 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 ytre while-løkken itererer gjennom hver reise i
travel_costs
-listen ved å bruke indekseni
;Den indre while-løkken går gjennom utgiftene for den nåværende reisen ved å bruke indeksen
j
;if/else
-betingelsen sjekker om en utgift er større enn $200;Etter å ha behandlet alle utgifter for en reise, går programmet til neste linje og fortsetter til neste reise.
Swipe to start coding
Du har fått en liste over reiseutgifter for flere turer. Hver tur er representert som en nøstet liste som inneholder ulike utgifter som transport, overnatting, mat og aktiviteter. Din oppgave er å behandle disse utgiftene ved å identifisere "billige" kostnader samtidig som du beholder den samme nøstede strukturen.
- Du har fått en todimensjonal liste (liste av lister), hvor hver indre liste representerer utgiftene for en enkelt tur.
- Iterer gjennom hver turs utgiftsliste.
- Erstatt enhver utgift på $100 eller mindre med
"Cheap"
, og behold andre verdier uendret. - Lagre de transformerte utgiftene i en ny todimensjonal liste med samme struktur
Løsning
Takk for tilbakemeldingene dine!