3. Teema Kordused

  1. Tsüklite põhialused Pythonis
  2. Süntaksi näide:
  3. Tsüklite kontroll ja erifunktsioonid
  4. Kasulikud näited tsüklite kasutamiseks
  5. Funktsioon range() tsüklites
  6. Tsüklite optimeerimine ja hea praktika
  7. Tsüklite kombinatsioonid ja pesastamine
  8. Tsüklite olulisus programmeerimises
  9. Näited

Tsüklite põhialused Pythonis

  • while tingimus: täidab koodi ploki seni, kuni tingimus on tõene.
    Kasutatakse, kui iteratsioonide arv ei ole eelnevalt teada.
  • while True: lõpmatu tsükkel, mida katkestatakse käsitsi (break).
  • for muutuja in jada: läbib järjestikku kõik elemendid jadast (nt list, string, range jms).

Süntaksi näide:

  • while tingimus:
    …tsükli keha
    (tingimus kontrollitakse enne iga iteratsiooni)
  • while True:
    …tsükli keha
    (lõpmatu tsükkel, väljumiseks kasutatakse break)
  • for muutuja in iterable:
    …tsükli keha
    (muutuja võtab järgemööda kõik väärtused jadast)

Tsüklite kontroll ja erifunktsioonid

  • break — katkestab tsükli kohe, väljub tsüklist.
    Kasutatakse tingimuse täitmisel, kui enam pole mõtet edasi tsüklit jooksutada.
  • continue — katkestab tsükli hetke iteratsiooni ja liigub järgmise iteratsiooni algusesse.
    Kasutatakse, kui mingil tingimusel tahame praeguse iteratsiooni vahele jätta.
  • pass — ei tee midagi, lihtsalt “kohthoidja” süntaksis, kui koodiplokk on nõutav, kuid midagi täita ei soovita.

Kasulikud näited tsüklite kasutamiseks

  • Arvude lugemine ja töötlemine
  • Summa, korrutise, maksimumi ja miinimumi arvutamine
  • Tingimuslike operatsioonide kordamine kuni õige vastus on sisestatud
  • Järjendi läbikäimine ja väärtuste filtreerimine

Funktsioon range() tsüklites

  • range(stop) — jada 0 kuni stop-1
  • range(start, stop) — jada start kuni stop-1
  • range(start, stop, step) — jada start kuni stop-1 sammuga step

Näiteks:
range(2, 12, 3) annab: 2, 5, 8, 11

Tsüklite optimeerimine ja hea praktika

  • Vältida lõpmatuid tsükleid — alati peab olema tingimus, mis tsükli lõpetab.
  • Muuda tsükli tingimusi selgelt ja loogiliselt, et kood oleks arusaadav.
  • Eelista for tsüklit, kui iteratsioonide arv on teada — see teeb koodi puhtamaks ja veakindlamaks.
  • Kasuta break ja continue säästlikult, vältides keerulist loogikat, mis raskendab koodi lugemist.
  • Kommentaari keerukamaid tsükli osi, et kood oleks hiljem lihtsam hooldada.

Tsüklite kombinatsioonid ja pesastamine

  • Tsükleid saab kasutada üksteise sees (pesastada) keerukamate ülesannete lahendamiseks.
  • Pesastatud tsüklid suurendavad algoritmi keerukust, seega kasuta neid põhjendatult ja arvestades efektiivsust.

Tsüklite olulisus programmeerimises

  • Automatiseerivad rutiinseid ülesandeid.
  • Võimaldavad andmete analüüsi, filtreerimist ja muutmist.
  • On põhiline vahend interaktiivsete programmide ja mängude loomiseks.

Näited

x = 0
while x < 10:
    print(x)
    x += 1
# Väljund: 0 1 2 3 4 5 6 7 8 9

for i in range(3):
    for j in range(3):
        print(f"Element [{i},{j}] =", i * j)

# Väljund:
# Element [0,0] = 0
# Element [0,1] = 0
# Element [0,2] = 0
# Element [1,0] = 0
# Element [1,1] = 1
# Element [1,2] = 2
# Element [2,0] = 0
# Element [2,1] = 2
# Element [2,2] = 4

for i in range(10):
    if i == 5:
        break
    if i % 2 == 0:
        continue
    print(i)

# Väljund:
# 1
# 3

numbrid = [1, -3, 5, -2, 8]
summa_positiivsed = 0
for num in numbrid:
    if num > 0:
        summa_positiivsed += num

print("Positiivsete summa:", summa_positiivsed)
# Väljund: Positiivsete summa: 14

JÄRGMINE TEEMA