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: