While-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ä:
1234counter = 1 while counter <= 3: print(counter) counter += 1
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
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).
On olennaista päivittää laskurimuuttuja silmukan sisällä, jotta silmukan lopetusehto täyttyy. Ilman tätä silmukka jatkuu ikuisesti, estäen muun koodin suorittamisen.
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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 1.89
While-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ä:
1234counter = 1 while counter <= 3: print(counter) counter += 1
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
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).
On olennaista päivittää laskurimuuttuja silmukan sisällä, jotta silmukan lopetusehto täyttyy. Ilman tätä silmukka jatkuu ikuisesti, estäen muun koodin suorittamisen.
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
Kiitos palautteestasi!
single