✦ Osnove Pythona Peta lekcija

Koncept 05 · Petlje

Petlje —
Naučite Python da ponavlja radnje

Petlje ponavljaju korisnu radnju bez potrebe da isti kod pišete iznova i iznova. Naučite kako Python prolazi kroz niz ili ponavlja radnju dok je uslov tačan.

01 Uči02 Isprobaj03 Predvidi

Učenje kao gost

Učiš kao gost — sačuvaj svoj napredak!

Napravi besplatan nalog i uči uz Sloby AI mentora, proveru razumevanja i praćenje napretka.

Cela platforma je besplatna tokom 2026. Foundations ostaje zauvek besplatan.

Petlje umesto vas ponavljaju radnju.

Petlja ponavlja blok koda, pa istu naredbu ne morate pisati iznova i iznova. Koristite for da ponovite radnju jednom za svaku vrednost, a while da je ponavljate dok je uslov True. Svaki prolazak kroz petlju zove se iteracija.

for number in range(5):
    print(number)

range(5) daje 0, 1, 2, 3 i 4. Najpre number dobija vrednost 0 i Python izvršava uvučeni blok. Zatim number dobija 1 i blok se ponovo izvršava. To se nastavlja do 4; kada više nema vrednosti, petlja se završava. number je promenljiva čija se vrednost menja u svakoj iteraciji.

for → once for each value while → repeat while a condition is True

Petlja for prati vrednosti jednu po jednu. Petlja while neprestano proverava uslov. U oba slučaja Python izvršava uvučeni blok, a zatim prelazi na sledeću vrednost ili ponovo proverava uslov.

↳

Uvlačenje je i dalje važno: Kao i u lekciji Uslovi, uvlačenje govori Pythonu koje naredbe pripadaju bloku. Svaka uvučena linija u petlji for ili while se ponavlja; kod izvan uvlačenja izvršava se nakon završetka petlje.

Zašto postoje petlje
print("Hello")
print("Hello")
print("Hello")

# The same action with a loop
for number in range(3):
    print("Hello")

Bez petlje sami ponavljate istu naredbu. Sa petljom Python umesto vas ponavlja uvučeni blok. Poenta nije u reči "Hello", već u tome što jedan blok može da se izvrši mnogo puta.

Ponavlja se ceo uvučeni blok
for number in range(3):
    print(number)
    print("Inside the loop")

print("Loop finished")

Obe uvučene linije sa print() izvršavaju se u svakoj iteraciji. print("Loop finished") nije uvučen, zato nije deo petlje i izvršava se jednom nakon njenog završetka.

range() ima start, stop i step
range(5)        # 0, 1, 2, 3, 4
range(2, 5)     # 2, 3, 4
range(0, 10, 2) # 0, 2, 4, 6, 8

Sa jednim argumentom, range(5) počinje od 0 i staje pre 5. Sa start i stop vrednostima, range(2, 5) uključuje 2, ali ne i 5. Treći argument je step: range(0, 10, 2) svaki put prelazi unapred za 2. Zapamtite: start je uključen → stop nije uključen → step određuje veličinu koraka.

Ponavljajte dok je uslov True
count = 1

while count <= 3:
    print(count)
    count += 1

Petlja while se direktno nadovezuje na Uslove: Python proverava count <= 3. Ako je rezultat True, Python izvršava uvučen blok, menja count i ponovo proverava uslov. Kada uslov postane False, petlja se završava. count += 1 je skraćeni zapis za count = count + 1.

Petlji while je potrebna promena
count = 1

while count > 0:
    print(count)

count počinje vrednošću 1, pa je count > 0 True. Ništa u ovoj petlji ne menja count, zato uslov zauvek ostaje True. Kada pišete petlju while, zapitajte se: šta će se promeniti da bi ovaj uslov vremenom mogao da postane False?

break potpuno prekida petlju
for number in range(5):
    if number == 3:
        break
    print(number)

break odmah završava celu petlju. Tok je 0 → 1 → 2 → 3 → break → KRAJ. Kada je number == 3, Python izvršava break i nikada ne nastavlja do 4.

continue preskače jednu iteraciju
for number in range(5):
    if number == 2:
        continue
    print(number)

continue preskače ostatak ove iteracije i prelazi na sledeću vrednost. Tok je 0 → 1 → 2 → continue → 3 → 4. Za razliku od break, ne završava petlju: break prekida petlju, dok continue preskače jednu iteraciju.

Pratite vrednost koja se menja
total = 0

for number in range(1, 4):
    total = total + number

print(total)

Vrednost total ostaje sačuvana između iteracija. Počnite sa total = 0; kada je number = 1, total postaje 1; zatim number = 2 daje 3; a number = 3 daje 6. Konačni izlaz je 6.

Kada koristiti for, a kada while
for number in range(3):
    print(number)

while count <= 3:
    print(count)
    count += 1

Koristite for kada imate niz ili opseg vrednosti kroz koji prolazite. Koristite while kada ponavljanje zavisi od toga da uslov ostane True. Korisno prvo pitanje je: imam li vrednosti kroz koje prolazim ili uslov koji treba ponovo da proveravam?

Python radni prostor

Učitavanje Python okruženja…

Pre pokretanja koda predvidite izlaz petlje for i koliko puta će se petlja while izvršiti. Promenite range(), početnu vrednost ili uslov, a zatim uporedite rezultat sa svojim predviđanjem.

loops.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pratite svaku vrednost iz range(1, 5). Šta se dešava kada je vrednost 3?

for number in range(1, 5):
    if number == 3:
        continue
    print(number)
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Prijavite se da pitate Slobyja

Napravite besplatan nalog ili se prijavite za AI smernice tokom učenja.

Prijavite se da proverite svoje razumevanje

Napravite besplatan nalog ili se prijavite da biste dobili AI povratnu informaciju i sačuvali napredak u učenju.

Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.