If/Else i en Indlejret Løkke
if/else-udsagn er afgørende for at tilføje betingelser til indlejrede løkker. De gør det muligt at filtrere, behandle eller kategorisere data, såsom at identificere specifikke værdier i lister eller matricer.
Lad os anvende dette koncept på en praktisk opgave: filtrering af rejseudgifter. Hvis en udgift overstiger en bestemt budgetgrænse, markeres 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. Målet er at kontrollere hver udgift:
- Hvis udgiften overstiger $200, markeres den som
Expensive; - Ellers udskrives den oprindelige udgift.
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
- Den ydre while-løkke itererer gennem hver rejse i
travel_costs-listen ved hjælp af indekseti; - Den indre while-løkke gennemgår udgifterne for den aktuelle rejse ved hjælp af indekset
j; if/else-betingelsen kontrollerer, om en udgift er større end $200;- Efter alle udgifter for en rejse er behandlet, 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, overnatning, mad og aktiviteter. Din opgave er at behandle disse udgifter ved at identificere "billige" udgifter, mens du bevarer samme indlejrede struktur.
- Du får en todimensionel liste (liste af lister), hvor hver indre liste repræsenterer udgifterne for én tur.
- Gennemgå hver turs udgiftsliste.
- Erstat enhver udgift på $100 eller mindre med
"Cheap", og lad andre værdier forblive uændrede. - Gem de transformerede udgifter i en ny todimensionel liste med samme struktur.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 5
If/Else i en Indlejret Løkke
Stryg for at vise menuen
if/else-udsagn er afgørende for at tilføje betingelser til indlejrede løkker. De gør det muligt at filtrere, behandle eller kategorisere data, såsom at identificere specifikke værdier i lister eller matricer.
Lad os anvende dette koncept på en praktisk opgave: filtrering af rejseudgifter. Hvis en udgift overstiger en bestemt budgetgrænse, markeres 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. Målet er at kontrollere hver udgift:
- Hvis udgiften overstiger $200, markeres den som
Expensive; - Ellers udskrives den oprindelige udgift.
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
- Den ydre while-løkke itererer gennem hver rejse i
travel_costs-listen ved hjælp af indekseti; - Den indre while-løkke gennemgår udgifterne for den aktuelle rejse ved hjælp af indekset
j; if/else-betingelsen kontrollerer, om en udgift er større end $200;- Efter alle udgifter for en rejse er behandlet, 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, overnatning, mad og aktiviteter. Din opgave er at behandle disse udgifter ved at identificere "billige" udgifter, mens du bevarer samme indlejrede struktur.
- Du får en todimensionel liste (liste af lister), hvor hver indre liste repræsenterer udgifterne for én tur.
- Gennemgå hver turs udgiftsliste.
- Erstat enhver udgift på $100 eller mindre med
"Cheap", og lad andre værdier forblive uændrede. - Gem de transformerede udgifter i en ny todimensionel liste med samme struktur.
Løsning
Tak for dine kommentarer!
single