|ru_RU

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:

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 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-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

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 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:

  • 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.