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

bookFor-silmukat

Tässä luvussa perehdytään siihen, miten silmukat toimivat keskeisenä työkaluna toistuvien tehtävien automatisoinnissa ja ovat olennaisia listojen sekä muiden iteraattoridatatyyppien tehokkaassa käsittelyssä.

Seuraa Alexia, kun hän havainnollistaa for-silmukoiden käyttöä päivittäistavarakaupassamme toimintojen yksinkertaistamiseksi:

Pythonin for-silmukoiden avulla voit suorittaa koodilohkon toistuvasti jokaiselle kokoelman (iteraattoriobjekti) alkiolle. Tässä keskeiset asiat for-silmukoista:

Syntaksi


for variable in iterable:
    # Code to execute for each item

Käytä for-silmukkaa, kun haluat käydä läpi jonkin sekvenssin, kuten listan, alkiot yksitellen.

Aloita for-avainsanalla ja valitse muuttujan nimi, esimerkiksi item. Tämä muuttuja tallentaa tilapäisesti jokaisen alkion sekvenssistä. Tämän jälkeen kirjoita in-avainsana ja iteroitava objekti, esimerkiksi groceryItems.

Silmukan sisällä oleva koodi suoritetaan kerran jokaista sekvenssin alkiota kohden. Jokaisella iteraatiolla item saa seuraavan arvon groceryItems-listasta, ja print()-funktio tulostaa sen. Tämä jatkuu, kunnes kaikki listan alkiot on käsitelty.

1234
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
copy

Iteraatio tarkoittaa koodilohkon suorittamista toistuvasti. Python tukee kahta pääasiallista iteraatiotyyppiä:

Määrätty iteraatio

Tilanne, jossa iteraatioiden määrä on tiedossa etukäteen. for-silmukat ovat tästä klassinen esimerkki, ja ne pysähtyvät automaattisesti sekvenssin lopussa.

Määräämätön iteraatio

Suoritus jatkuu kunnes tietty ehto täyttyy, mikä hoidetaan tyypillisesti while-silmukoilla. Näitä käsitellään tarkemmin seuraavassa luvussa.

Esimerkkisovellukset

Lasketaan, kuinka monta tuotetta on ruokakauppalistalla:

1234567
groceryItems = ["milk", "eggs", "cheese", "bread"] count = 0 for item in groceryItems: count = count + 1 print(count)
copy

Tämä silmukka käy läpi jokaisen alkion listassa groceryItems. Joka kerta, kun silmukka suoritetaan, count kasvaa 1 verran. Kun silmukka päättyy, count sisältää ruokakauppalistan tuotteiden kokonaismäärän.

Ruokaostosten kokonaiskustannuksen laskeminen:

1234567
prices = [2.50, 3.00, 4.75, 1.80] totalCost = 0 for price in prices: totalCost = totalCost + price print("Total cost of Groceries:", totalCost)
copy

Tässä listassa on ruokaostosten hinnat tuotteiden nimien sijaan. Silmukka käy läpi jokaisen hinnan ja lisää sen totalCost-muuttujaan. Silmukan päätyttyä totalCost sisältää kaikkien ruokaostosten hintojen summan.

Tehtävä

Swipe to start coding

Tuotesumman laskeminen

Laske tuotteiden kokonaiskustannus käyttämällä for-silmukkaa, joka käy läpi hintojen listan.

  1. Luo muuttuja total ja aseta sen arvoksi 0.
  2. Käytä for-silmukkaa käydäksesi läpi jokainen price prices-listassa.
  3. Lisää jokainen price total-muuttujaan silmukan sisällä.
  4. Tulosta lopullinen total silmukan jälkeen.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookFor-silmukat

Pyyhkäise näyttääksesi valikon

Tässä luvussa perehdytään siihen, miten silmukat toimivat keskeisenä työkaluna toistuvien tehtävien automatisoinnissa ja ovat olennaisia listojen sekä muiden iteraattoridatatyyppien tehokkaassa käsittelyssä.

Seuraa Alexia, kun hän havainnollistaa for-silmukoiden käyttöä päivittäistavarakaupassamme toimintojen yksinkertaistamiseksi:

Pythonin for-silmukoiden avulla voit suorittaa koodilohkon toistuvasti jokaiselle kokoelman (iteraattoriobjekti) alkiolle. Tässä keskeiset asiat for-silmukoista:

Syntaksi


for variable in iterable:
    # Code to execute for each item

Käytä for-silmukkaa, kun haluat käydä läpi jonkin sekvenssin, kuten listan, alkiot yksitellen.

Aloita for-avainsanalla ja valitse muuttujan nimi, esimerkiksi item. Tämä muuttuja tallentaa tilapäisesti jokaisen alkion sekvenssistä. Tämän jälkeen kirjoita in-avainsana ja iteroitava objekti, esimerkiksi groceryItems.

Silmukan sisällä oleva koodi suoritetaan kerran jokaista sekvenssin alkiota kohden. Jokaisella iteraatiolla item saa seuraavan arvon groceryItems-listasta, ja print()-funktio tulostaa sen. Tämä jatkuu, kunnes kaikki listan alkiot on käsitelty.

1234
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
copy

Iteraatio tarkoittaa koodilohkon suorittamista toistuvasti. Python tukee kahta pääasiallista iteraatiotyyppiä:

Määrätty iteraatio

Tilanne, jossa iteraatioiden määrä on tiedossa etukäteen. for-silmukat ovat tästä klassinen esimerkki, ja ne pysähtyvät automaattisesti sekvenssin lopussa.

Määräämätön iteraatio

Suoritus jatkuu kunnes tietty ehto täyttyy, mikä hoidetaan tyypillisesti while-silmukoilla. Näitä käsitellään tarkemmin seuraavassa luvussa.

Esimerkkisovellukset

Lasketaan, kuinka monta tuotetta on ruokakauppalistalla:

1234567
groceryItems = ["milk", "eggs", "cheese", "bread"] count = 0 for item in groceryItems: count = count + 1 print(count)
copy

Tämä silmukka käy läpi jokaisen alkion listassa groceryItems. Joka kerta, kun silmukka suoritetaan, count kasvaa 1 verran. Kun silmukka päättyy, count sisältää ruokakauppalistan tuotteiden kokonaismäärän.

Ruokaostosten kokonaiskustannuksen laskeminen:

1234567
prices = [2.50, 3.00, 4.75, 1.80] totalCost = 0 for price in prices: totalCost = totalCost + price print("Total cost of Groceries:", totalCost)
copy

Tässä listassa on ruokaostosten hinnat tuotteiden nimien sijaan. Silmukka käy läpi jokaisen hinnan ja lisää sen totalCost-muuttujaan. Silmukan päätyttyä totalCost sisältää kaikkien ruokaostosten hintojen summan.

Tehtävä

Swipe to start coding

Tuotesumman laskeminen

Laske tuotteiden kokonaiskustannus käyttämällä for-silmukkaa, joka käy läpi hintojen listan.

  1. Luo muuttuja total ja aseta sen arvoksi 0.
  2. Käytä for-silmukkaa käydäksesi läpi jokainen price prices-listassa.
  3. Lisää jokainen price total-muuttujaan silmukan sisällä.
  4. Tulosta lopullinen total silmukan jälkeen.

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

single

some-alt