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 | Indlejrede Loops
Python Loops Tutorial

Stryg for at vise menuen

book
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.

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 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.

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, 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

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 3. Kapitel 3

Spørg AI

expand
ChatGPT

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

book
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.

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 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.

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, 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

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 3. Kapitel 3
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt