Teema 3 Kordused

3. Kordused (FOR, WHILE)

Pythonis kasutatakse kahte peamist kordusoperaatorit:

  • for – tegevuste korduv läbimine kindla arvu kordade või järjestiku elementidega
  • while – 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 break või muuda tingimust).
  • break katkestab tsükli kohe.
  • continue jä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

FORWHILE
Teadaolev iteratsioonide arvTundmatu iteratsioonide arv
Sobib järjestike läbimiseksSobib tingimuslikele protsessidele
Automaatne lõppVajab tingimuse muutmist või break

5. Täiendavad võimalused

  • else tsü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:

  • for on ideaalne kindla arvu korduste jaoks.
  • while on kasulik, kui korduste arv on teadmata või sõltub tingimusest.
  • break/continue annavad täiendavat kontrolli tsüklite tööle.

Kasutatakse andmete töötlemisel, sisendi kontrollimisel ja korduvate ülesannete automatiseerimisel.