- Tsüklite põhialused Pythonis
- Süntaksi näide:
- Tsüklite kontroll ja erifunktsioonid
- Kasulikud näited tsüklite kasutamiseks
- Funktsioon range() tsüklites
- Tsüklite optimeerimine ja hea praktika
- Tsüklite kombinatsioonid ja pesastamine
- Tsüklite olulisus programmeerimises
- 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 kasutataksebreak) - 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
fortsüklit, kui iteratsioonide arv on teada — see teeb koodi puhtamaks ja veakindlamaks. - Kasuta
breakjacontinuesää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