Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære If/Else i en Indlejret Løkke | The For-Løkken
Python Loops Tutorial

bookIf/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
copy
  • Den ydre while-løkke itererer gennem hver rejse i travel_costs-listen ved hjælp af indekset i;
  • 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.
Opgave

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 15
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookIf/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
copy
  • Den ydre while-løkke itererer gennem hver rejse i travel_costs-listen ved hjælp af indekset i;
  • 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.
Opgave

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 15
single

single

some-alt