Python Petlje For i While (s primjerima)
โก Pametni saลพetak
Python Petlje ponavljaju blok koda dok se ne ispuni odreฤeni uvjet. Petlje for i while, zajedno s naredbama break, continue i enumerate, kontroliraju koliko se puta iteracije izvode, kao ลกto pokazuju primjeri u nastavku.

ล to je petlja?
Petlje mogu izvrลกiti blok koda nekoliko puta dok se ne ispuni odreฤeni uvjet. Njihova je uporaba priliฤno ฤesta u programiranju. Za razliku od drugih programskih jezika koji imaju For Loop, while petlju, dowhile itd.
ล to je For Loop?
For petlja se koristi za ponavljanje preko elemenata niza. ฤesto se koristi kada imate dio koda koji ลพelite ponoviti "n" broj puta.
ล to je while petlja?
Dok se petlja koristi za ponavljanje bloka koda. Umjesto da jednom pokrene blok koda, izvrลกava blok koda viลกe puta dok se ne ispuni odreฤeni uvjet.
Kako koristiti "While Loop"
Dok petlja radi potpuno istu stvar ลกto i naredba if, ali umjesto da jednom pokreฤu blok koda, vraฤaju se na toฤku gdje je zapoฤeo kod i ponovno ponavljaju cijeli proces.
Sintaksa
while expression Statement
Primjer:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Oฤekivani rezultat:
0 1 2 3
- Code Redak 4: Varijabla x je postavljena na 0
- Code Redak 7: Petlja While provjerava uvjet x < 4. Trenutna vrijednost x je 0. Uvjet je istinit. Tijek upravljanja ulazi u petlju While.
- Code Redak 8: Ispisuje se vrijednost x
- Code Redak 9: x se poveฤava za 1. Tijek upravljanja vraฤa se u redak 7. Sada je vrijednost x 1, ลกto je manje od 4. Uvjet je istinit i ponovno se izvrลกava while petlja. To se nastavlja sve dok x ne postane 4, a while uvjet ne postane neistinit.
Kako koristiti "For Loop"
In Python, nazivaju se "for petlje". iteratori.
Baลก kao i while petlja, "For Loop" se takoฤer koristi za ponavljanje programa.
Ali za razliku od while petlje koja ovisi o uvjetu true ili false. "Petlja za" ovisi o elementima koje mora ponoviti.
Primjer:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Oฤekivani rezultat:
2 3 4 5 6
For Loop ponavlja s brojem deklariranim u rasponu.
Na primjer,
Za petlju za x u rasponu (2,7)
Kada se ovaj kod izvrลกi, ispisat ฤe broj izmeฤu 2 i 7 (2,3,4,5,6). U ovom kodu, broj 7 se ne smatra unutar raspona.
For Loops se takoฤer moลพe koristiti za skup drugih stvari, a ne samo za brojeve. Vidjet ฤemo tanke u sljedeฤem odjeljku.
Kako koristiti petlju za niz
U ovom koraku ฤemo vidjeti kako se "for petlje" mogu koristiti i za druge stvari osim brojeva.
Primjer:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Oฤekivani rezultat:
Jan Feb Mar April May June
Code Redak 3: Mjesece (โsij, veljaฤa, oลพu, travanj, svibanj, lipanjโ) pohranjujemo u varijablu Mjeseci
Code Redak 4: Ponavljamo for petlju nad svakom vrijednoลกฤu u mjesecima. Trenutna vrijednost mjeseci pohranjena je u varijabli m
Code Redak 5: Ispiลกite mjesec
Kako koristiti break naredbe u For Loop
Prijelomna toฤka je jedinstvena funkcija u petlji for koja vam omoguฤuje prekid ili prekid izvrลกenja petlje for
Primjer:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Oฤekivani rezultat:
10 11 12 13 14
U ovom primjeru deklarirali smo brojeve od 10 do 20, ali ลพelimo da naลกa for petlja zavrลกi na broju 15 i prestane s daljnjim izvrลกavanjem. Za to deklariramo funkciju break definiranjem (x==15): break, tako da ฤim kod pozove broj 15, program se zavrลกava. Code U retku 10 deklarirajte varijablu x unutar raspona (10, 20)
- Code U retku 11 deklarirajte uvjet za toฤku prekida na x==15,
- Code Redak 12 provjerava i ponavlja korake dok ne doฤe do broja 15
- Code Redak 13 Ispiลกi rezultat u izlaz
Kako koristiti "continue statement" u For Loop
Funkcija Continue, kao ลกto naziv kaลพe, prekinut ฤe trenutnu iteraciju for petlje, ALI ฤe nastaviti s izvoฤenjem preostalih iteracija.
Primjer
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Oฤekivani rezultat:
11 12 13 14 16 17 18 19
Naredba Continue moลพe se koristiti u for petlji kada ลพelite dohvatiti odreฤenu vrijednost s popisa.
U naลกem primjeru smo deklarirali vrijednost 10-20, ali izmeฤu ovih brojeva ลพelimo samo one brojeve koji NISU djeljivi s 5 ili drugim rijeฤima koji ne daju nulu kada se podijele s 5.
Dakle, u naลกem rasponu (10,11, 12โฆ.19,20) padaju samo 3 broja (10,15,20) koji su djeljivi s 5, a ostali nisu.
Dakle, osim broja 10,15, 20 i XNUMX, "for petlja" neฤe nastaviti i ispisati te brojeve kao izlaz.
- Code U retku 10 deklarirajte varijablu x za raspon (10, 20)
- Code redak 12 deklariraj uvjet za x podijeljeno s 5=0 nastavi
- Code redak 13 ispiลกite rezultat
U ฤemu je enumerate(). Python?
enumerate() U PYTHONU je ugraฤena funkcija koja se koristi za dodjeljivanje indeksa svakoj stavci iterabilnog objekta. Dodaje petlju na iterabilne objekte dok keeping track trenutne stavke i vraฤa objekt u nabrojivom obliku. Ovaj objekt se moลพe koristiti u for petlji za pretvaranje u popis koriลกtenjem metode list().
Primjer:
Funkcija nabrajanja koristi se za numeriranje ili indeksiranje ฤlanova na popisu.
Pretpostavimo da ลพelimo napraviti numeriranje za naลก mjesec (sijeฤanj, veljaฤa, oลพujak, โฆ.lipanj), pa deklariramo varijablu i koja nabraja brojeve dok ฤe m ispisati broj mjeseca na popisu.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Oฤekivani rezultat:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Kada se kod izvrลกi, izlaz funkcije enumerate vraฤa naziv mjeseca s brojem indeksa kao ลกto je (0-sijeฤanj), (1- veljaฤa), (2- oลพujak), itd.
- Code Redak 3 deklarira popis mjeseci [ sijeฤanj, veljaฤa,โฆlipanj]
- Code Redak 4 deklarira varijable i i m za For petlju
- Code Redak 5 ฤe ispisati rezultat i ponovno uฤi u For petlju za ostatak mjeseci kako bi se nabrojali
Praktiฤan primjer
Pogledajmo joลก jedan primjer za petlju za ponavljanje iste izjave uvijek iznova.
| Python petlja | Rad Code za sve vjeลพbe |
|---|---|
| Code za while petlju |
x=0
while (x<4):
print (x)
x= x+1
|
| Jednostavni primjer za petlju |
x=0
for x in range (2,7):
print (x)
|
| Upotreba for petlje u nizu |
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
print (m)
|
| Koristite break-naredbu u for petlji |
for x in range (10,20):
if (x == 15): break
print (x)
|
| Upotreba naredbe Continue u for petlji |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Code za "nabroji funkciju" s "petljom for" |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
Kako koristiti for petlju za ponavljanje iste izjave viลกe puta
Moลพete koristiti for petlju ฤak i za stalno ponavljanje iste izjave. Ovdje smo u primjeru tri puta ispisali rijeฤ โguru99โ.
Primjer: Da bismo ponovili istu izjavu nekoliko puta, deklarirali smo broj u varijabli i (i u 123). Dakle, kada pokrenete kod kao ลกto je prikazano u nastavku, on ispisuje izjavu (guru99) koja mnogo puta broj deklariran za naลกu varijablu u ( i u 123).
for i in '123':
print ("guru99",i,)
Oฤekivani rezultat:
guru99 1 guru99 2 guru99 3
Kao i drugi programski jezici, Python takoฤer koristi petlju, ali umjesto da koristi niz razliฤitih petlji, ograniฤena je na samo dvije petlje "While petlja" i "for petlja".
- Dok se petlje izvode ovisno o tome je li uvjetna izjava istinita ili laลพna.
- Petlje for se nazivaju iteratorima, one ponavljaju element na temelju postavljenog uvjeta
- Python For petlje se takoฤer mogu koristiti za skup raznih drugih stvari (navodeฤi kolekciju elemenata koje ลพelimo preฤi)
- Prijelomna toฤka se koristi u For Loop za prekid ili prekid programa u bilo kojoj odreฤenoj toฤki
- Continue statement nastavit ฤe ispisivati โโizjavu i ispisivati โโrezultat prema postavljenom uvjetu
- Funkcija enumerate u โfor petljiโ vraฤa ฤlana zbirke koju gledamo s brojem indeksa
Python 2 Primjer
Gornji kodovi su Python 3 primjera, ako ลพelite uฤi Python 2 razmotrite sljedeฤi kod.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Izlaz:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
