✦ 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

Petlje umesto vas ponavljaju radnju.

Petlja omogućava Pythonu da ponavlja blok koda. To vas štedi od višestrukog pisanja iste naredbe i olakšava rad sa grupom vrednosti.

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

range(5) daje 0, 1, 2, 3 i 4. Uvučena linija se pokreće jednom za svaki broj; završna vrednost 5 nije uključena.

0 1 2 3 4

Koristite range(start, stop) kada želite drugačiji početak. Početna vrednost je uključena, a završna nije. Možete dodati i korak: range(0, 10, 2) daje svaki drugi broj od 0 do 8.

↳

Uvlačenje je i dalje važno: Kod unutar for ili while petlje mora biti uvučen. Python koristi uvlačenje da zna koje se naredbe ponavljaju.

Ponavljajte dok je uslov tačan
count = 1

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

while petlja proverava uslov pre svake iteracije. Ovde je count += 1 skraćeni oblik za count = count + 1, pa uslov vremenom postaje netačan i petlja se završava.

Zaustavite petlju pomoću break
for number in range(5):
    if number == 3:
        break
    print(number)

break odmah završava petlju. Ovaj kod ispisuje 0, 1 i 2, a zatim staje kada je broj 3.

Preskočite jedan prolazak pomoću continue
for number in range(5):
    if number == 2:
        continue
    print(number)

continue preskače ostatak trenutne iteracije i prelazi na sledeću. Ovaj kod ispisuje 0, 1, 3 i 4.

Pazite na beskonačne petlje
count = 1

while count > 0:
    print(count)
    count += 1

Ova petlja nikada ne čini count > 0 netačnim, pa nastavlja da radi. Uverite se da while petlja na kraju može dostići netačan uslov.

Python radni prostor

Učitavanje Python okruženja…

Promenite brojeve i predvidite koliko puta će se svaka petlja izvršiti.

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

Pitajte Slobyja o petljama

Opišite šta vam nije jasno. Sloby vam može pomoći da pratite ponavljanja, opsege i kontrolu petlje.

Zdravo! Ja sam Sloby. Hajde da zajedno istražimo petlje! Pitajte me o for, while, range, break ili continue.

Šta će ovaj program ispisati i zašto? Objasnite koji brojevi se sabiraju i šta radi continue.

total = 0

for number in range(1, 5):
    if number == 3:
        continue
    total += number

print(total)
Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.