Silmukat
Ymmärtäkää for- ja while-silmukoita, joilla toistuvia tehtäviä voi automatisoida ohjelmissa.
Silmukat on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.
Johdanto silmukoihin
Silmukoiden avulla voitte toistaa koodilohkon useita kertoja, mikä tekee ohjelmista tehokkaampia ja tiiviimpiä.
Tässä oppitunnissa opitte Pythonin erityyppisistä silmukoista: for- ja while-silmukoista sekä sisäkkäisistä silmukoista.

Mikä on silmukka?
Silmukkaa käytetään koodilohkon suorittamiseen toistuvasti, kunnes tietty ehto täyttyy. Esimerkiksi:
Tämä tulostaa luvut 0–4.
# Example of a loop
for i in range(5):
print(i)<code>for</code>-silmukka
for-silmukka käy läpi sekvenssin, kuten listan tai lukuvälin, ja suorittaa koodilohkon jokaiselle alkiolle:
# Example of a for loop
names = ["Alice", "Bob", "Charlie"]
for name in names:
print("Hello,", name)<code>while</code>-silmukka
while-silmukka jatkaa koodilohkon suorittamista niin kauan kuin sen ehto on True:
# Example of a while loop
counter = 0
while counter < 3:
print(counter)
counter += 1Silmukan suorittamisen keskeyttäminen
Voitte käyttää break-lausetta silmukasta poistumiseen ennenaikaisesti:
Tämä pysäyttää silmukan, kun i on yhtä suuri kuin 5.
# Using break to exit a loop
for i in range(10):
if i == 5:
break
print(i)Iteraatioiden ohittaminen <code>continue</code>-lauseella
continue-lause ohittaa nykyisen iteraation lopun ja siirtyy seuraavaan:
Tämä ohittaa arvon 2 tulostamisen.
# Using continue to skip iterations
for i in range(5):
if i == 2:
continue
print(i)Sisäkkäiset silmukat
Toisen silmukan sisällä olevaa silmukkaa kutsutaan sisäkkäiseksi silmukaksi. Esimerkiksi:
# Example of nested loops
for i in range(3):
for j in range(2):
print(f"i = {i}, j = {j}")Yleisiä virheitä silmukoiden käytössä
Tässä on joitakin yleisiä virheitä, joita kannattaa välttää:
- Silmukkamuuttujan päivittämisen unohtaminen
while-silmukassa, mikä aiheuttaa ikuisen silmukan. break- jacontinue-lauseiden käyttäminen väärin.- Virheellinen sisennys sisäkkäisissä silmukoissa.
Mitä opimme?
Tässä oppitunnissa opitte:
for- jawhile-silmukoiden perusteet.- Miten
break- jacontinue-lauseilla hallitaan silmukan toimintaa. - Miten sisäkkäisiä silmukoita luodaan ja käytetään.
Hienosti tehty! Siirrytään seuraavaan aiheeseen.

Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 76
- Oppitunnit
- 320
Usein kysytyt kysymykset
Onko oppitunti ”Silmukat” ilmainen?
Kyllä – oppitunnin ”Silmukat” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Silmukat”?
Ymmärtäkää for- ja while-silmukoita, joilla toistuvia tehtäviä voi automatisoida ohjelmissa. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Silmukat”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?
Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.