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 Nestet Løkke | Nestede Løkker
Python Løkker Veiledning

Sveip for å vise menyen

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

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 ytre while-løkken itererer gjennom hver reise i travel_costs-listen ved å bruke indeksen i;

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

Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
Vi beklager at noe gikk galt. Hva skjedde?

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

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 ytre while-løkken itererer gjennom hver reise i travel_costs-listen ved å bruke indeksen i;

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

Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt