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:
forelement injärjestik: # tegevused iga elemendiga
Kasutusvõimalused:
- Arvude vahemikuga (
range()):
fori inrange(algus, lõpp, samm): # tegevused
- Listi elementidega:
forelement inlist: # töötle elementi
- Sõne tähemärkidega:
fortäht insõne: # töötle tähte
2. WHILE-tsükkel
Käivitub seni, kuni tingimus on tõene.
Süntaks:
whiletingimus: # 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-5fori in range(1, 6): print(i)
WHILE-tsükkel:
# Trüki arvud 1-5 i =1 whilei <=5: print(i) i +=1
Lõpmatu tsükkel (WHILE):
whileTrue:
kasutaja_sisend =input("Sisesta 'stop' lõpetamiseks:
") ifkasutaja_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 inrange(3):
print(i)else:
print("Tsükkel lõpetas") # Käivitatakse pärast tsüklit
- Pesastatud tsüklid:
fori inrange(3): forj inrange(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.