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.

  • ๐Ÿ” petlje: Petlja ponavlja blok koda sve dok je uvjet ne zaustavi.
  • ๐Ÿ”ข Za petlju: Petlja for iterira kroz niz kao ลกto je raspon, lista ili niz.
  • โ™ป๏ธ Dok petlja: Petlja while se ponavlja sve dok je uvjet istinit.
  • โ›” Pauza: Naredba break odmah izlazi iz petlje na odabranoj toฤki.
  • โญ๏ธ Nastaviti: Naredba continue preskaฤe trenutnu iteraciju i prelazi na sljedeฤ‡u.
  • ๐Ÿ”– Nabrojati: Funkcija enumerate() uparuje svaku stavku s indeksom dok looping.

Python Petlje for i while

ล 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

Pitanja i odgovori

Petlja for iterira kroz poznati niz, poput popisa ili raspona, dok se petlja while izvrลกava sve dok uvjet ne postane netaฤan. Koristite for kada znate stavke, a while za ponavljanje bez ograniฤenja.

Naredba break odmah izlazi iz cijele petlje, dok naredba continue preskaฤe samo trenutnu iteraciju i prelazi na sljedeฤ‡u. Break potpuno zaustavlja petlju, dok je continue nastavlja izvoditi.

Naredba pass je null rezervirano mjesto koje ne radi niลกta. Koristi se tamo gdje Python Sintaksa zahtijeva naredbu, ali nije potrebna nikakva akcija, poput praznog tijela petlje ili stuba koji planirate dovrลกiti kasnije.

Da. Blok petlje else izvrลกava se samo kada se petlja normalno zavrลกi bez prekida. To je korisno za logiku pretraลพivanja, na primjer za ispis poruke da nije pronaฤ‘eno nakon skeniranja svake stavke u nizu.

Koristite while True: za beskonaฤno ponavljanje, a zatim izlaz s naredbom break kada je uvjet ispunjen. Python nema ugraฤ‘enu do-while petlju, pa je while True s break uobiฤajeni naฤin emulacije jedne.

Naredba break izlazi samo iz najunutarnje petlje koja je sadrลพi, tako da vanjske petlje nastavljaju s izvoฤ‘enjem. Za istovremeni izlaz iz svake petlje upotrijebite varijablu flag ili premjestite petlje u funkciju i vratite se.

Da. AI asistenti generiraju petlje for i while iz jednostavnog opisa, objaลกnjavaju pogreลกke, uoฤavaju beskonaฤne petlje i greลกke koje se odvajaju od jednog elementa te predlaลพu ฤiลกฤ‡e opcije poput popisa razumijevanja ili enumerate() za indeksiranje.

Da. GitHub Copilot automatski dovrลกava petlje for i while, prekida, nastavlja i nabraja iz komentara ili obliลพnjeg koda. Agentic AI alati idu dalje, refaktorirajuฤ‡i petlje ili automatski ispravljajuฤ‡i greลกke u cijeloj datoteci.

Saลพmite ovu objavu uz: