For-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.
1234groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
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:
1234567groceryItems = ["milk", "eggs", "cheese", "bread"] count = 0 for item in groceryItems: count = count + 1 print(count)
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:
1234567prices = [2.50, 3.00, 4.75, 1.80] totalCost = 0 for price in prices: totalCost = totalCost + price print("Total cost of Groceries:", totalCost)
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.
Swipe to start coding
Tuotesumman laskeminen
Laske tuotteiden kokonaiskustannus käyttämällä for-silmukkaa, joka käy läpi hintojen listan.
- Luo muuttuja
totalja aseta sen arvoksi0. - Käytä for-silmukkaa käydäksesi läpi jokainen
priceprices-listassa. - Lisää jokainen
pricetotal-muuttujaan silmukan sisällä. - Tulosta lopullinen
totalsilmukan jälkeen.
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
For-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.
1234groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
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:
1234567groceryItems = ["milk", "eggs", "cheese", "bread"] count = 0 for item in groceryItems: count = count + 1 print(count)
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:
1234567prices = [2.50, 3.00, 4.75, 1.80] totalCost = 0 for price in prices: totalCost = totalCost + price print("Total cost of Groceries:", totalCost)
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.
Swipe to start coding
Tuotesumman laskeminen
Laske tuotteiden kokonaiskustannus käyttämällä for-silmukkaa, joka käy läpi hintojen listan.
- Luo muuttuja
totalja aseta sen arvoksi0. - Käytä for-silmukkaa käydäksesi läpi jokainen
priceprices-listassa. - Lisää jokainen
pricetotal-muuttujaan silmukan sisällä. - Tulosta lopullinen
totalsilmukan jälkeen.
Ratkaisu
Kiitos palautteestasi!
single