Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele While-silmukoiden Harjoittelu | Silmukat
Johdatus Pythoniin

bookWhile-silmukoiden Harjoittelu

Esimerkkisovellus

Kuvittele, että hallinnoit maidon varastoa ruokakaupassa. Sinun täytyy varmistaa, ettei varastotaso laske tietyn rajan alapuolelle, ja kun näin käy, varastoa täydennetään riittävän tason ylläpitämiseksi.

while-silmukka on hyödyllinen tässä tilanteessa, koska sen avulla voit täydentää maitoa useissa erissä usean iteraation aikana, kunnes varastotaso saavuttaa halutun määrän. Ilman while-silmukkaa sinun pitäisi laskea tarkka määrä maitoa täydennettäväksi kerralla.

Esimerkiksi, ajatellaan että kaupan työntekijä voi täydentää vain tietyn määrän maitoa yhdellä kerralla (esim. 20 pakkausta per täydennys). Jos varastoa ei saada täyteen, työntekijä palaa varastolle hakemaan uuden erän maitoa.

123456789101112131415161718
# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
copy
Note
Huom

milk_stock += restock_quantity on sama kuin milk_stock = milk_stock + restock_quantity. Tämä on yksinkertaisempi ja luettavampi tapa ilmaista sama operaatio.

Yllä oleva vuokaavio havainnollistaa while-silmukan logiikkaa, jota käytetään maidon varaston hallintaan. Huomaa, että laskurimuuttuja milk_stock, joka alkaa arvosta 15, kasvaa jokaisella silmukan kierroksella arvolla restock_quantity.

Silmukka jatkuu kunnes milk_stock ylittää min_stock -kynnyksen arvon 50, jolloin silmukka päättyy.

Tehtävä

Swipe to start coding

Olet vastuussa omenoiden varastoinnista myymälässäsi. Käytä while-silmukkaa varmistaaksesi, että omenavarasto saavuttaa vähintään vaaditun minimitason.

  • Käytä while-silmukkaa täyttääksesi omenavarastoa, kunnes apple_stock on suurempi tai yhtä suuri kuin min_apple_stock.
  • Jokaisella silmukan kierroksella tulosta viesti, kuten Restocking apples..., ja lisää apple_stock arvoa restock_amount verran.
  • Kun silmukka päättyy, tulosta lopullinen omenavarasto annetulla print-komennolla.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookWhile-silmukoiden Harjoittelu

Pyyhkäise näyttääksesi valikon

Esimerkkisovellus

Kuvittele, että hallinnoit maidon varastoa ruokakaupassa. Sinun täytyy varmistaa, ettei varastotaso laske tietyn rajan alapuolelle, ja kun näin käy, varastoa täydennetään riittävän tason ylläpitämiseksi.

while-silmukka on hyödyllinen tässä tilanteessa, koska sen avulla voit täydentää maitoa useissa erissä usean iteraation aikana, kunnes varastotaso saavuttaa halutun määrän. Ilman while-silmukkaa sinun pitäisi laskea tarkka määrä maitoa täydennettäväksi kerralla.

Esimerkiksi, ajatellaan että kaupan työntekijä voi täydentää vain tietyn määrän maitoa yhdellä kerralla (esim. 20 pakkausta per täydennys). Jos varastoa ei saada täyteen, työntekijä palaa varastolle hakemaan uuden erän maitoa.

123456789101112131415161718
# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
copy
Note
Huom

milk_stock += restock_quantity on sama kuin milk_stock = milk_stock + restock_quantity. Tämä on yksinkertaisempi ja luettavampi tapa ilmaista sama operaatio.

Yllä oleva vuokaavio havainnollistaa while-silmukan logiikkaa, jota käytetään maidon varaston hallintaan. Huomaa, että laskurimuuttuja milk_stock, joka alkaa arvosta 15, kasvaa jokaisella silmukan kierroksella arvolla restock_quantity.

Silmukka jatkuu kunnes milk_stock ylittää min_stock -kynnyksen arvon 50, jolloin silmukka päättyy.

Tehtävä

Swipe to start coding

Olet vastuussa omenoiden varastoinnista myymälässäsi. Käytä while-silmukkaa varmistaaksesi, että omenavarasto saavuttaa vähintään vaaditun minimitason.

  • Käytä while-silmukkaa täyttääksesi omenavarastoa, kunnes apple_stock on suurempi tai yhtä suuri kuin min_apple_stock.
  • Jokaisella silmukan kierroksella tulosta viesti, kuten Restocking apples..., ja lisää apple_stock arvoa restock_amount verran.
  • Kun silmukka päättyy, tulosta lopullinen omenavarasto annetulla print-komennolla.

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 4
single

single

some-alt