Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele While-silmukat | Silmukat
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Johdatus Pythoniin

bookWhile-silmukat

while-silmukat ovat keskeinen työkalu määrittelemättömän toiston hallintaan, mikä on hyödyllistä tilanteissa, joissa toistojen määrää ei tiedetä etukäteen, kuten varastotason seuraamisessa kunnes se saavuttaa tietyn rajan.

Katso, kun Alex havainnollistaa, miten while-silmukoita käytetään dynaamisten tilanteiden hallintaan:

while-silmukka Pythonissa suorittaa koodilohkon jatkuvasti niin kauan kuin määritelty ehto pysyy True.

Syntaksi

while-silmukan aloittamiseksi määritellään laskurimuuttuja ja sen jälkeen kirjoitetaan while-avainsana sekä totuusarvoehto. Ehtoa seuraa kaksoispiste :, joka osoittaa silmukan koodilohkon alun.

Yksinkertainen syntaksi näyttää tältä:

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

Silmukka suoritetaan toistuvasti kunnes ehto muuttuu False:ksi. Tyypillisesti laskurimuuttuja päivitetään silmukan sisällä, jotta ehto lopulta muuttuu False:ksi ja silmukka päättyy.

Tarkastellaan tätä while-silmukkaa esimerkkinä:

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

Tässä esimerkissä queue_length toimii laskurimuuttujana, joka alkaa arvosta 5. Jokaisella silmukan kierroksella queue_length pienenee yhdellä (1), kunnes se saavuttaa arvon 0. Tällöin silmukka päättyy, koska ehto 0 > 0 arvioituu epätodeksi (False).

Note
Huomio

On olennaista päivittää laskurimuuttuja silmukan sisällä, jotta silmukan lopetusehto täyttyy. Ilman tätä silmukka jatkuu ikuisesti, estäen muun koodin suorittamisen.

Tehtävä

Swipe to start coding

Simuloi ruokakaupan varaston täydennysprosessia while-silmukkaa käyttäen.

  • Käytä while-silmukkaa jatkaaksesi täydennystä, kunnes varastotaso saavuttaa tai ylittää restock_goal-arvon.
  • Jokaisella iteraatiolla lisää varastoon restock_amount-arvo.
  • Silmukan päätyttyä tulosta "Restocking complete!" ja sen jälkeen lopullinen varaston arvo.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookWhile-silmukat

Pyyhkäise näyttääksesi valikon

while-silmukat ovat keskeinen työkalu määrittelemättömän toiston hallintaan, mikä on hyödyllistä tilanteissa, joissa toistojen määrää ei tiedetä etukäteen, kuten varastotason seuraamisessa kunnes se saavuttaa tietyn rajan.

Katso, kun Alex havainnollistaa, miten while-silmukoita käytetään dynaamisten tilanteiden hallintaan:

while-silmukka Pythonissa suorittaa koodilohkon jatkuvasti niin kauan kuin määritelty ehto pysyy True.

Syntaksi

while-silmukan aloittamiseksi määritellään laskurimuuttuja ja sen jälkeen kirjoitetaan while-avainsana sekä totuusarvoehto. Ehtoa seuraa kaksoispiste :, joka osoittaa silmukan koodilohkon alun.

Yksinkertainen syntaksi näyttää tältä:

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

Silmukka suoritetaan toistuvasti kunnes ehto muuttuu False:ksi. Tyypillisesti laskurimuuttuja päivitetään silmukan sisällä, jotta ehto lopulta muuttuu False:ksi ja silmukka päättyy.

Tarkastellaan tätä while-silmukkaa esimerkkinä:

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

Tässä esimerkissä queue_length toimii laskurimuuttujana, joka alkaa arvosta 5. Jokaisella silmukan kierroksella queue_length pienenee yhdellä (1), kunnes se saavuttaa arvon 0. Tällöin silmukka päättyy, koska ehto 0 > 0 arvioituu epätodeksi (False).

Note
Huomio

On olennaista päivittää laskurimuuttuja silmukan sisällä, jotta silmukan lopetusehto täyttyy. Ilman tätä silmukka jatkuu ikuisesti, estäen muun koodin suorittamisen.

Tehtävä

Swipe to start coding

Simuloi ruokakaupan varaston täydennysprosessia while-silmukkaa käyttäen.

  • Käytä while-silmukkaa jatkaaksesi täydennystä, kunnes varastotaso saavuttaa tai ylittää restock_goal-arvon.
  • Jokaisella iteraatiolla lisää varastoon restock_amount-arvo.
  • Silmukan päätyttyä tulosta "Restocking complete!" ja sen jälkeen lopullinen varaston arvo.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3
single

single

some-alt