Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære While-løkker | Løkker
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til Python

bookWhile-løkker

while-løkker er det sentrale verktøyet for å håndtere ubestemt iterasjon, noe som er nyttig i situasjoner der antall iterasjoner ikke er kjent på forhånd, for eksempel ved overvåking av lagerbeholdning inntil de når en bestemt terskel.

Se hvordan Alex demonstrerer bruk av while-løkker for å håndtere dynamiske situasjoner:

En while-løkke i Python kjører en kodeblokk kontinuerlig så lenge en spesifisert betingelse er True.

Syntaks

For å starte en while-løkke defineres en teller-variabel, etterfulgt av nøkkelordet while og en boolsk betingelse. Betingelsen etterfølges av et kolon :, som indikerer starten på løkkens kodeblokk.

En enkel syntaks ser slik ut:

1234
counter = 1 while counter <= 3: print(counter) counter += 1
copy

Løkken vil kjøre gjentatte ganger inntil betingelsen blir False. Vanligvis oppdateres tellevariabelen inne i løkken for til slutt å gjøre betingelsen False og stoppe løkken.

Se for eksempel på denne while-løkka:

1234567891011
# Handling a queue at a grocery store checkout queue_length = 5 # Initial number of people in the queue while queue_length > 0: # Start the `while` loop as long as the queue isn't empty print(f"Current queue size: {queue_length}") # Simulate serving a customer print("Serving the next customer...") # Decrease the queue length by 1 as a customer leaves # The `-=` operator is a shortcut for `queue_length = queue_length - 1` queue_length -= 1
copy

I dette eksemplet fungerer queue_length som vår tellevariabel, og starter på 5. For hver gjennomgang av løkken reduseres verdien til queue_length med 1 til den når 0. Da avsluttes løkken fordi betingelsen 0 > 0 evalueres til False.

Note
Merk

Det er avgjørende å oppdatere tellevariabelen inne i løkken for til slutt å oppfylle betingelsen for å stoppe løkken. Uten dette vil løkken kjøre uendelig, noe som hindrer videre kode fra å bli utført.

Oppgave

Swipe to start coding

Simuler en prosess for etterfylling i en dagligvarebutikk ved hjelp av en while-løkke.

  • Bruk en while-løkke for å fortsette etterfyllingen til lagerbeholdningen når eller overstiger restock_goal.
  • Øk lagerbeholdningen med restock_amount i hver iterasjon.
  • Etter at løkken er ferdig, skriv ut "Restocking complete!" og deretter den endelige lagerverdien.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

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

close

bookWhile-løkker

Sveip for å vise menyen

while-løkker er det sentrale verktøyet for å håndtere ubestemt iterasjon, noe som er nyttig i situasjoner der antall iterasjoner ikke er kjent på forhånd, for eksempel ved overvåking av lagerbeholdning inntil de når en bestemt terskel.

Se hvordan Alex demonstrerer bruk av while-løkker for å håndtere dynamiske situasjoner:

En while-løkke i Python kjører en kodeblokk kontinuerlig så lenge en spesifisert betingelse er True.

Syntaks

For å starte en while-løkke defineres en teller-variabel, etterfulgt av nøkkelordet while og en boolsk betingelse. Betingelsen etterfølges av et kolon :, som indikerer starten på løkkens kodeblokk.

En enkel syntaks ser slik ut:

1234
counter = 1 while counter <= 3: print(counter) counter += 1
copy

Løkken vil kjøre gjentatte ganger inntil betingelsen blir False. Vanligvis oppdateres tellevariabelen inne i løkken for til slutt å gjøre betingelsen False og stoppe løkken.

Se for eksempel på denne while-løkka:

1234567891011
# Handling a queue at a grocery store checkout queue_length = 5 # Initial number of people in the queue while queue_length > 0: # Start the `while` loop as long as the queue isn't empty print(f"Current queue size: {queue_length}") # Simulate serving a customer print("Serving the next customer...") # Decrease the queue length by 1 as a customer leaves # The `-=` operator is a shortcut for `queue_length = queue_length - 1` queue_length -= 1
copy

I dette eksemplet fungerer queue_length som vår tellevariabel, og starter på 5. For hver gjennomgang av løkken reduseres verdien til queue_length med 1 til den når 0. Da avsluttes løkken fordi betingelsen 0 > 0 evalueres til False.

Note
Merk

Det er avgjørende å oppdatere tellevariabelen inne i løkken for til slutt å oppfylle betingelsen for å stoppe løkken. Uten dette vil løkken kjøre uendelig, noe som hindrer videre kode fra å bli utført.

Oppgave

Swipe to start coding

Simuler en prosess for etterfylling i en dagligvarebutikk ved hjelp av en while-løkke.

  • Bruk en while-løkke for å fortsette etterfyllingen til lagerbeholdningen når eller overstiger restock_goal.
  • Øk lagerbeholdningen med restock_amount i hver iterasjon.
  • Etter at løkken er ferdig, skriv ut "Restocking complete!" og deretter den endelige lagerverdien.

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 5. Kapittel 3
single

single

some-alt