3. Kordused (FOR, WHILE)
Pythonis kasutatakse kahte peamist kordusoperaatorit:
for– tegevuste korduv läbimine kindla arvu kordade või järjestiku elementidegawhile– korduv täitmine, kuni tingimus on tõene
1. FOR-tsükkel
Kasutatakse järjestike (nt listid, sõned) elementide läbimiseks.
Süntaks:
for element in järjestik:
# tegevused iga elemendiga
Kasutusvõimalused:
- Arvude vahemikuga (
range()):
for i in range(algus, lõpp, samm):
# tegevused
- Listi elementidega:
for element in list:
# töötle elementi
- Sõne tähemärkidega:
for täht in sõne:
# töötle tähte
2. WHILE-tsükkel
Käivitub seni, kuni tingimus on tõene.
Süntaks:
while tingimus:
# tegevused, mida korratakse
Olulised punktid:
- Lõpmatu tsükkel tekib, kui tingimus jääb alati tõeseks (vältimiseks kasuta
breakvõi muuda tingimust). breakkatkestab tsükli kohe.continuejätab praeguse iteratsiooni vahele ja liigub järgmise juurde.
3. Näited
FOR-tsükkel:
# Trüki arvud 1-5
for i in range(1, 6):
print(i)
WHILE-tsükkel:
# Trüki arvud 1-5
i = 1
while i <= 5:
print(i)
i += 1
Lõpmatu tsükkel (WHILE):
while True:
kasutaja_sisend = input("Sisesta 'stop' lõpetamiseks: ")
if kasutaja_sisend == "stop":
break
4. Võrdlus FOR vs WHILE
| FOR | WHILE |
|---|---|
| Teadaolev iteratsioonide arv | Tundmatu iteratsioonide arv |
| Sobib järjestike läbimiseks | Sobib tingimuslikele protsessidele |
| Automaatne lõpp | Vajab tingimuse muutmist või break |
5. Täiendavad võimalused
elsetsüklitega:
for i in range(3):
print(i)
else:
print("Tsükkel lõpetas") # Käivitatakse pärast tsüklit
- Pesastatud tsüklid:
for i in range(3):
for j in range(2):
print(i, j)
Kokkuvõte:
foron ideaalne kindla arvu korduste jaoks.whileon kasulik, kui korduste arv on teadmata või sõltub tingimusest.break/continueannavad täiendavat kontrolli tsüklite tööle.
Kasutatakse andmete töötlemisel, sisendi kontrollimisel ja korduvate ülesannete automatiseerimisel.
