Instrucțiuni Python While Loop: explicate cu exemple

Publicat: 2021-06-23

Python este un limbaj de programare robust care oferă multe funcționalități. Una dintre aceste funcționalități este buclele. Buclele vă permit să efectuați procese iterative cu foarte puțin cod.

În următorul articol, ne vom uita la instrucțiunea while loop Python și vom afla cum o puteți folosi. Vom acoperi, de asemenea, diferitele moduri în care puteți utiliza această declarație și ce alte funcții puteți combina cu această declarație. Dacă sunteți începător în python și știința datelor, certificarea upGrad în știința datelor vă poate ajuta cu siguranță să vă scufundați mai adânc în lumea datelor și a analizei.

Să începem.

Cuprins

Ce este o instrucțiune Python în buclă While?

O buclă while în Python rulează o țintă în mod repetat până când condiția este adevărată. În programare, iterația se referă la rularea aceluiași cod de mai multe ori. Când un sistem de programare implementează iterația, o numim buclă.

Sintaxa unei bucle while este:

în timp ce <expresie>:

<declarație(e)>

Aici, <expresie> se referă la expresia de control. De obicei, are una sau mai multe variabile care sunt evaluate înainte de a începe bucla și sunt modificate în corpul buclei. <instrucțiunea(e)> se referă la blocurile care sunt executate în mod repetat. Le numim corpul buclei. Le denotați folosind indentarea, similar cu declarațiile if.

Când rulați o buclă while, mai întâi evaluează <expression> în boolean. Dacă expresia de control este adevărată, corpul buclei se va executa. După aceea, sistemul verifică din nou <expresia> și, dacă se dovedește a fi adevărată din nou, va rula corpul din nou.

Acest proces se repetă până când <expresia> devine falsă. Când expresia de control devine falsă, execuția buclei se termină, iar codul trece la următoarea instrucțiune după corpul buclei, dacă există.

Următoarele exemple vă vor ajuta să înțelegeți mai bine bucla while:

Exemplul 1:

Intrare:

n = 7

în timp ce n > 0:

n -= 1

print(n)

Ieșire:

6

5

4

3

2

1

0

Să explicăm ce s-a întâmplat în exemplul de mai sus.

Inițial, n este 7, așa cum puteți vedea în prima linie a codului nostru. Expresia antetului instrucțiunii while din a doua linie este n este mai mare decât 0. Este adevărat, deci bucla este executată. În linia trei, vedem că n este scăzut cu 1 la 6, iar apoi codul îl tipărește.

Când corpul buclei a fost finalizat, execuția programului se întoarce la începutul buclei (adică, a doua linie). Evaluează expresia în consecință și constată că este încă adevărată. Deci, corpul este executat din nou și imprimă 5.

Acest proces va continua până când n devine 0. Când se întâmplă acest lucru, testul expresiei va fi fals, iar bucla se va termina. Dacă ar exista o altă instrucțiune după corpul buclei, execuția ar continua de acolo. Cu toate acestea, în acest caz, nu există nicio declarație prin care codul se va termina.

Exemplul 2:

Intrare:

n = 1

în timp ce n > 1:

n -= 1

print(n)

Nu există nicio ieșire în acest exemplu.

În acest exemplu, n este 1. Observați că expresia de control din acest cod este falsă (n > 1), deci codul nu este executat niciodată. O instrucțiune Python în buclă while nu se execută niciodată dacă condiția sa inițială este falsă.

Exemplul 3:

Luați în considerare următorul exemplu:

Intrare:

a = ['pisica', 'liliac', 'sobolan']

In timp ce:

print(a.pop(-1))

Ieșire:

şobolan

băţ

pisică

Când evaluezi o listă în boolean, aceasta rămâne adevărată atâta timp cât are elemente în ea. Devine fals când este sau dacă devine gol. În exemplul nostru, lista „a” este adevărată până când are elementele „pisica”, „liliac” și „șobolan”. După eliminarea acestor elemente folosind tehnica .pop(), lista va deveni goală, făcând „a” fals și încheind bucla. Citiți despre instrucțiunile python while loop.

Folosind instrucțiunea Break

Să presupunem că doriți să vă opriți bucla în mijlocul execuției sale, chiar dacă condiția while este adevărată. Pentru a face acest lucru, va trebui să utilizați instrucțiunea break. Instrucțiunea break ar termina imediat bucla, iar execuția programului va continua la prima instrucțiune după corpul buclei.

Iată declarația break în acțiune:

Exemplul 4:

Intrare:

n = 7

în timp ce n > 0:

n -= 1

dacă n ==3:

pauză

print(n)

print('Bucla a ajuns la final.')

Ieșire:

6

5

4

Loop a ajuns la final.

Când n a devenit 3, instrucțiunea break a încheiat bucla. Deoarece bucla s-a oprit complet, programul a trecut la următoarea instrucțiune din cod, care este instrucțiunea print() din exemplul nostru.

Folosind instrucțiunea Continue

Declarația continue vă permite să opriți bucla curentă și să o reluați cu următoarea. Cu alte cuvinte, oprește iterația curentă și trece la următoarea.

Instrucțiunea continuă face ca execuția programului să reevalueze expresia de control în timp ce săriți peste iterația curentă.

Exemplul 5:

Intrare:

n = 7

în timp ce n > 0:

n -= 1

dacă n ==3:

continua

print(n)

print('Bucla a ajuns la final.')

Ieșire:

6

5

4

2

1

Loop a ajuns la final.

Când am folosit instrucțiunea continue, a terminat iterația când n a devenit 3. De aceea execuția programului nu a tipărit 3. Pe de altă parte, și-a reluat iterația și și-a reevaluat starea. Deoarece condiția era încă adevărată, execuția programului a tipărit alte cifre până când n a devenit fals, după care a trecut la instrucțiunea print() după buclă.

Folosind declarația else

Una dintre caracteristicile exclusive ale Python este utilizarea declarației else. Alte limbaje de programare nu au această caracteristică. Declarația else vă permite să executați cod atunci când expresia de control a buclei while devine falsă.

Rețineți că instrucțiunea else va fi executată numai dacă bucla while devine falsă prin iterații. Dacă utilizați instrucțiunea break pentru a încheia bucla, instrucțiunea else nu va fi executată.

Exemplul 6:

Intrare:

n = 10

în timp ce n < 15:

tipăriți (n, „este mai puțin de 15”)

n += 1

altceva:

tipăriți (n, „nu este mai mic de 15”)

Ieșire:

10 este mai mic de 15

11 este mai mic de 15

12 este mai mic de 15

13 este mai mic decat 15

14 este mai mic decat 15

15 nu este mai mic de 15

Deveniți un expert în Python și Data Science

Bucla while este unul dintre numeroasele instrumente pe care le aveți disponibile în Python. Python este un limbaj de programare vast și este soluția preferată printre oamenii de știință de date. Învățarea Python și a diferitelor sale concepte, împreună cu știința datelor de unul singur, poate fi dificilă.

De aceea vă recomandăm să urmați un curs de știință a datelor. Vă va ajuta să studiați limbajul de programare în contextul științei datelor cu tehnologiile și conceptele relevante.

La upGrad, oferim Programul Executive PG în Data Science . Acesta este un curs de 12 luni care vă învață peste 14 instrumente și limbaje de programare. Este un prim PGP executiv validat de NASSCOM din India și oferim acest program în parteneriat cu Institutul Internațional de Tehnologia Informației din Bangalore.

Programul vă oferă șase specializări unice din care să alegeți:

  • Generalist în știința datelor
  • Invatare profunda
  • Procesarea limbajului natural
  • Ingineria datelor
  • Analiza de afaceri
  • Business intelligence/analitica datelor

Unele dintre conceptele cruciale pe care le veți învăța în acest program includ învățarea automată, vizualizarea datelor, analiza predictivă cu Python, procesarea limbajului natural și big data. Trebuie doar să ai o diplomă de licență cu cel puțin 50% sau note de trecere echivalente. Acest program nu necesită să aveți experiență anterioară în codificare.

upGrad are o bază de cursanți de peste 40.000 de cursanți în peste 85 de țări. Împreună cu învățarea abilităților necesare, programul vă va permite să beneficiați de rețele peer-to-peer, consiliere în carieră, pregătire pentru interviuri și feedback pentru reluare.

Aceste caracteristici suplimentare vă vor permite să vă începeți mult mai ușor cariera în Python și în știința datelor.

Concluzie

Instrucțiunea while loop Python are multe utilitare. Atunci când este combinată cu instrucțiunile break și continue, bucla while poate efectua eficient sarcini repetitive.

Asigurați-vă că practicați bucla în scenarii pentru a înțelege corect aplicația acesteia. Dacă sunteți dornic să aflați mai multe, consultați articolul pe care l-am împărtășit mai sus. Te va ajuta semnificativ în căutarea carierei tale.

Cum este o buclă while diferită de o buclă for?

Următoarele ilustrează diferența cheie dintre o buclă while și o buclă for.
For Loop - Sintaxa este - for i în secvență: instrucțiuni(e) Dacă condiția nu este menționată, bucla se va executa la infinit. Numărul de iterații este predefinit.

While Loop - Sintaxa este - while expression: statement(s) Bucla va arunca o eroare în absența unei condiții. Bucla se repetă până când condiția buclei revine adevărată.

Care sunt componentele principale ale unei „buclei while” în Python?

Structura de bază a unui bloc „while loop” conține 4 pași principali - inițierea, condiția buclei, corpul buclei și variabila bucla de actualizare.
1. Inițierea variabilei buclei: Acest pas include inițializarea unei variabile care va fi folosită pentru a repeta bucla. Astfel de variabile sunt cunoscute și ca variabile de control. Pasul de inițiere se face înainte de începerea blocului de buclă.
2. Condiție de buclă: Această condiție generează un rezultat boolean; corpul buclei se execută numai atunci când această condiție este evaluată la adevărată.
3. Corpul buclei: Corpul buclei este alcătuit din instrucțiunile care sunt scrise în interiorul blocului buclei. Aceste instrucțiuni sunt executate atunci când condiția buclei este adevărată.
4. Actualizarea variabilei buclei: În acest pas, valoarea variabilei de control este actualizată pentru a rula următoarea iterație a buclei.