Python For & While petlje: Enumerate, Break, Continue naredba
Š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
- Redak koda 4: Varijabla x je postavljena na 0
- Redak koda 7: Dok petlja provjerava uvjet x<4. Trenutna vrijednost x je 0. Uvjet je istinit. Tijek kontrole ulazi u while petlju
- Redak koda 8: ispisuje se vrijednost x
- Redak koda 9: x se povećava za 1. Tijek kontrole vraća se na redak 7. Sada je vrijednost x 1 što je manje od 4. Uvjet je istinit i ponovno se izvodi while petlja. Ovo se nastavlja sve dok x ne postane 4, a dok uvjet postane lažan.
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
Redak koda 3: Pohranjujemo mjesece ("siječanj, veljača, ožujak, travanj, svibanj, lipanj") u varijabilnim mjesecima
Redak koda 4: Ponavljamo for petlju preko svake vrijednosti u mjesecima. Trenutna vrijednost mjeseca pohranjena je u varijabli m
Redak koda 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 smo primjeru deklarirali brojeve od 10-20, ali želimo da naša for petlja završi na broju 15 i prestane se dalje izvršavati. Za to deklariramo break funkciju definiranjem (x==15): break, tako da čim kod pozove broj 15 prekida program. Redak koda 10 deklarira varijablu x između raspona (10, 20)
- Kodna linija 11 deklarira uvjet za prijelomnu točku na x==15,
- Kodna linija 12 provjerava i ponavlja korake dok ne dođe do broja 15
- Redak koda 13 Ispis rezultata u izlazu
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.
- Redak koda 10 deklarira varijablu x za raspon (10, 20)
- Linija koda 12 deklarira uvjet za x podijeljeno s 5=0 nastavak
- Redak koda 13 ispisuje rezultat
U čemu je enumerate(). Python?
enumerate() U PYTHONU je ugrađena funkcija koja se koristi za dodjeljivanje indeksa svakoj stavci objekta koji se može ponoviti. Dodaje petlju objektima koji se mogu ponavljati dok prati trenutnu stavku i vraća objekt u nabrojivom obliku. Ovaj se objekt može koristiti u for petlji za pretvaranje u popis pomoću 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.
- Linija koda 3 deklarira popis mjeseci [ siječanj, veljača,… lipanj]
- Redak koda 4 deklarira varijable i i m za petlju For
- Redak koda 5 ispisat će rezultat i ponovno ući u petlju For za ostale mjesece za nabrajanje
Praktičan primjer
Pogledajmo još jedan primjer za petlju za ponavljanje iste izjave uvijek iznova.
Python petlja | Radna šifra za sve vježbe |
---|---|
Kod 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) |
Kod za "funkciju nabrajanja" s "for petljom" |
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