Python Bucle For și While (cu exemple)

⚡ Rezumat inteligent

Python Buclele repetă un bloc de cod până când este îndeplinită o anumită condiție. Buclele for și while, împreună cu instrucțiunile break, continue și enumerate, controlează de câte ori se execută iterațiile, așa cum demonstrează exemplele de mai jos.

  • 🔁 buclele: O buclă rulează un bloc de cod în mod repetat până când condiția sa o oprește.
  • 🔢 Pentru buclă: Bucla for iterează peste o secvență, cum ar fi un interval, o listă sau un șir de caractere.
  • ♻️ Buclă While: Bucla while se repetă atâta timp cât condiția sa rămâne adevărată.
  • Pauză: Instrucțiunea break iese imediat dintr-o buclă într-un punct ales.
  • ⏭️ Continua: Instrucțiunea continue sare peste iterația curentă și trece la următoarea.
  • 🔖 Enumera: Funcția enumerate() împerechează fiecare element cu un index în timp ce looping.

Python Buclele For și While

Ce este Loop?

Buclele pot executa un bloc de cod de un număr de ori până când este îndeplinită o anumită condiție. Utilizarea lor este destul de comună în programare. Spre deosebire de alte limbaje de programare care au bucla For, bucla while, dowhile etc.

Ce este For Loop?

Bucla For este folosită pentru a itera elementele unei secvențe. Este adesea folosit atunci când aveți o bucată de cod pe care doriți să o repetați „n” de câte ori.

Ce este While Loop?

While Loop este folosit pentru a repeta un bloc de cod. În loc să ruleze blocul de cod o dată, execută blocul de cod de mai multe ori până când este îndeplinită o anumită condiție.

Cum se folosește „While Loop”

În timp ce bucla face exact același lucru pe care îl face „instrucțiunea if”, dar în loc să ruleze blocul de cod o dată, ei sar înapoi la punctul în care a început codul și repetă din nou întregul proces.

Sintaxă

while expression
 Statement

Exemplu:

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

Ieșire preconizată:

0
1
2
3
  • Code Linia 4: Variabila x este setată la 0
  • Code Linia 7: Bucla While verifică condiția x<4. Valoarea curentă a lui x este 0. Condiția este adevărată. Fluxul de control intră în bucla while.
  • Code Linia 8: Valoarea lui x este afișată
  • Code Linia 9: x este incrementat cu 1. Fluxul de control revine la linia 7. Acum valoarea lui x este 1, care este mai mică decât 4. Condiția este adevărată și din nou se execută bucla while. Aceasta continuă până când x devine 4, iar condiția while devine falsă.

Cum se folosește „For Loop”

In Python, „for bucle” sunt numite iteratoare.

La fel ca bucla while, „For Loop” este, de asemenea, folosit pentru a repeta programul.

Dar spre deosebire de bucla while care depinde de condiția adevărată sau falsă. „For Loop” depinde de elementele pe care trebuie să le repete.

Exemplu:

#
#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)

Ieșire preconizată:

2
3
4
5
6

For Loop iterează cu numărul declarat în interval.

De exemplu,

Pentru Loop pentru x în interval (2,7)

Când acest cod este executat, va imprima numărul între 2 și 7 (2,3,4,5,6). În acest cod, numărul 7 nu este considerat în interiorul intervalului.

For Loops poate fi folosit și pentru un set de alte lucruri și nu doar pentru un număr. Vom vedea subțire în secțiunea următoare.

Cum se utilizează For Loop for String

În acest pas, vom vedea cum „for loops” poate fi folosit și pentru alte lucruri în afară de numere.

Exemplu:

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Ieșire preconizată:

Jan
Feb
Mar
April
May
June

Code Linia 3: Stocăm lunile („ian., feb., mar., aprilie, mai, iunie”) în variabila Luni

Code Linia 4: Iterăm bucla for peste fiecare valoare din Months. Valoarea curentă a lui Months este stocată în variabila m.

Code Linia 5: Scrieți luna

Cum să utilizați instrucțiunile break în bucla For

Breakpoint este o funcție unică în bucla For care vă permite să întrerupeți sau să opriți execuția buclei for

Exemplu:

#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)

Ieșire preconizată:

10
11
12
13
14

În acest exemplu, am declarat numerele de la 10 la 20, dar dorim ca bucla noastră for să se termine la numărul 15 și să se oprească din execuție. Pentru aceasta, declarăm funcția break prin definirea funcției (x==15): break, astfel încât, de îndată ce codul apelează numărul 15, programul să fie terminat. Code Linia 10 declară variabila x între intervalul (10, 20)

  • Code Linia 11 declară condiția pentru punctul de întrerupere la x==15,
  • Code Linia 12 verifică și repetă pașii până ajunge la numărul 15
  • Code Linia 13 Afișează rezultatul în ieșire

Cum să utilizați „instrucțiunea de continuare” în bucla For

Funcția Continue, după cum indică și numele, va termina iterația curentă a buclei for DAR va continua execuția iterațiilor rămase.

Exemplu

#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)

Ieșire preconizată:

11
12
13
14
16
17
18
19

Instrucțiunea Continue poate fi folosită în bucla for atunci când doriți să obțineți o anumită valoare din listă.

În exemplul nostru, am declarat valoarea 10-20, dar între aceste numere vrem doar acele numere care NU sunt divizibile cu 5 sau cu alte cuvinte care nu dau zero atunci când sunt împărțite la 5.

Deci, în intervalul nostru (10,11, 12….19,20) cad doar 3 numere (10,15,20) care sunt divizibile cu 5 și restul nu sunt.

Deci, cu excepția numărului 10,15 și 20, „bucla for” nu va continua și va tipări acele numere ca rezultat.

  • Code linia 10 declară variabila x pentru intervalul (10, 20)
  • Code linia 12 declară condiția pentru x împărțit la 5=0 continuă
  • Code linia 13 afișează rezultatul

Ce este enumerate() în Python?

enumerate() ÎN PYTHON este o funcție încorporată utilizată pentru atribuirea unui index fiecărui element al obiectului iterabil. Adaugă o buclă pe obiectele iterabile în timp ce keeping track al elementului curent și returnează obiectul într-o formă enumerabilă. Acest obiect poate fi utilizat într-o buclă for pentru a-l converti într-o listă folosind metoda list().

Exemplu:

Funcția de enumerare este folosit pentru numerotarea sau indexarea membrilor din listă.

Să presupunem că vrem să facem numerotarea lunii noastre ( ian, februarie, martie, .... iunie), așa că declarăm variabila i care enumeră numerele în timp ce m va tipări numărul lunii în listă.

#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

Ieșire preconizată:

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Când codul este executat, ieșirea funcției de enumerare returnează numele lunilor cu un număr de index precum (0-ian), (1-feb), (2-martie), etc.

  • Code Linia 3 declară lista de luni [ ian., feb., ... iun.]
  • Code Linia 4 declară variabilele i și m pentru bucla For
  • Code Linia 5 va afișa rezultatul și va introduce din nou bucla For pentru restul lunilor pentru a enumera.

Exemplu practic

Să vedem un alt exemplu pentru For Loop pentru a repeta aceeași declarație de nenumărate ori.

Python buclă De lucru Code pentru toate exercițiile
Code buclă for while
x=0    
while (x<4):
    print (x)
    x= x+1
Exemplu simplu pentru buclă
x=0 
for x in range (2,7):
    print (x)
Utilizarea buclei for în șir
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Utilizați instrucțiunea break-in bucla for
for x in range (10,20):
       if (x == 15): break
       print (x)
Utilizarea instrucțiunii Continue în bucla for
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Code pentru „funcția enumerare” cu „bucla for”
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Cum se folosește bucla for pentru a repeta aceeași declarație de mai multe ori

Puteți folosi bucla for chiar și pentru a repeta aceeași declarație de mai multe ori. Aici, în exemplu, am tipărit cuvântul „guru99” de trei ori.

Exemplu: Pentru a repeta același număr de ori, am declarat numărul în variabila i (i în 123). Deci, când rulați codul așa cum se arată mai jos, se tipărește declarația (guru99) că de multe ori numărul declarat pentru variabila în (i în 123).

for i in '123':
 print ("guru99",i,)

Ieșire preconizată:

guru99 1
guru99 2
guru99 3

Ca și alte limbaje de programare, Python folosește, de asemenea, o buclă, dar în loc să folosească o serie de bucle diferite, este limitată la doar două bucle „While loop” și „for loop”.

  • Buclele while sunt executate pe baza faptului că declarația condiționată este adevărată sau falsă.
  • Buclele For sunt numite iteratoare, acesta repetă elementul pe baza setului de condiții
  • Python Buclele For pot fi folosite și pentru un set de diverse alte lucruri (specificând colecția de elemente pe care dorim să o trecem în buclă)
  • Punctul de întrerupere este folosit în bucla For pentru a întrerupe sau a încheia programul la un anumit punct
  • Instrucțiunea Continue va continua să imprime declarația și va tipări rezultatul conform condițiilor setate
  • Funcția de enumerare în „bucla for” returnează membrul colecției pe care îl privim cu numărul de index

Python 2 Exemplu

Codurile de mai sus sunt Python 3 exemple, dacă vrei să alergi Python 2 vă rugăm să luați în considerare următorul cod.

# 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

ieșire:

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

Întrebări frecvente

O buclă for iterează peste o secvență cunoscută, cum ar fi o listă sau un interval, în timp ce o buclă while continuă să ruleze până când condiția sa devine falsă. Se utilizează pentru atunci când se cunosc elementele și while pentru repetiție deschisă.

Instrucțiunea break închide imediat întreaga buclă, în timp ce continue sare doar iterația curentă și trece la următoarea. Break oprește complet bucla, în timp ce continue o menține în funcțiune.

Instrucțiunea pass este un substituent nul care nu face nimic. Se folosește acolo unde Python Sintaxa necesită o instrucțiune, dar nu este necesară nicio acțiune, cum ar fi un corp de buclă gol sau un stub pe care intenționați să îl completați mai târziu.

Da. Un bloc de tip „else” din buclă rulează doar atunci când bucla se termină normal fără a apăsa o pauză. Este util pentru logica de căutare, de exemplu, pentru afișarea unui mesaj de negăsit după scanarea fiecărui element dintr-o secvență.

Se folosește while True: pentru a repeta la nesfârșit, apoi se iese cu o instrucțiune break când este îndeplinită o condiție. Python nu are o buclă do-while încorporată, așa că `while True` cu break este modalitatea obișnuită de a emula una.

O instrucțiune break închide doar bucla interioară care o conține, astfel încât buclele exterioare continuă să ruleze. Pentru a părăsi fiecare buclă simultan, utilizați o variabilă flag sau mutați buclele într-o funcție și returnați o valoare.

Da. Asistenții inteligenți artificiali generează bucle for și while dintr-o descriere simplă, explică erorile, identifică bucle infinite și erorile de tip „off-by-one” și sugerează opțiuni mai clare, cum ar fi înțelegerea listelor sau enumerate() pentru indexare.

Da. GitHub Copilot completează automat buclele for și while, întrerupe, continuă și enumeră dintr-un comentariu sau cod din apropiere. Instrumentele de inteligență artificială Agentic merg mai departe, refactorizând buclele sau remediind automat erorile dintr-un întreg fișier.

Rezumați această postare cu: