Cum se folosește un loop în Python

Cum se folosește un loop în Python

Bucla Python's while poate fi confuză pentru începători. Cu toate acestea, odată ce ați înțeles conceptul de buclă, ați realiza că „în timp ce” înainte de „bucla” Python este o simplă declarație de condiție.





Să aruncăm o privire la Python's in timp ce bucla și modul în care o puteți folosi pentru a rezolva problemele de programare.





Unde puteți utiliza un buclă de timp?

O condiție specială urmează a in timp ce buclă. Determină ce se întâmplă în buclă. În timp ce această condiție rămâne Adevărat , expresiile din buclă continuă să se execute.





În general, buclarea îți vine în minte atunci când trebuie să treci prin fiecare element dintr-o listă sau o matrice în programare. A in timp ce bucla continuă să se execute până când o instrucțiune din buclă o oprește.

Remediere pentru Windows 10 cu utilizare de disc 100%

În legătură cu: Cum funcționează Buclă Do-While în programarea pe computer



Un bun exemplu ar fi o activitate de inspecție pentru identificarea animalelor bolnave dintr-o turmă de oi. Puteți atribui acest lucru fișierului in timp ce bucla setând limita de temperatură la 37 de grade. Orice valoare peste aceasta înseamnă că o oaie este bolnavă.

Pentru a face această afirmație într-un in timp ce buclă, puteți spune: „în timp ce temperatura unei oi este peste 37 de grade, imprimați nesănătoase”.





Așa cum era de așteptat, asta in timp ce declarația imprimă rezultatul „nesănătos” continuu, atâta timp cât condiția stabilită rămâne Adevărat .

Cum se folosește Python în timp ce buclele - în practică

După cum sa menționat mai devreme, o buclă while rulează la nesfârșit dacă nu există condiții stabilite care să o oprească. Iată un exemplu de nedefinit in timp ce buclă:





while 3 <5:
print('It's less than 5')

Condiția pentru in timp ce bucla din codul de mai sus este 3<5 .

Acum să aruncăm o privire la in timp ce cod de buclă pentru exemplul de inspecție a turmei din secțiunea anterioară:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

În fragmentul de cod de mai sus, limita de temperatură este de 37 oaie_temp variabila stochează temperatura fiecărei oi. The in timp ce bucla continuă să scoată „nesănătos” atâta timp cât temperatura este peste 37; aceasta este condiția pentru executarea buclei în acest caz. Dacă te schimbi oaie_temp la o valoare mai mică de 37, execută altceva afirmație.

Cu toate acestea, folosind un in timp ce bucla pentru a rezolva problema de mai sus este prea primitivă și nescalabilă. Acest lucru se datorează faptului că trebuie să modificați manual valoarea fișierului oaie_temp variabilă de fiecare dată când trebuie să testați o oaie. Înseamnă că este dificil să îl operați pe o matrice. Soluția la aceasta depășește scopul acestui articol.

Cu toate acestea, acest exemplu ar trebui să vă ofere câteva informații despre ce a in timp ce declarația se face într-o buclă Python.

Pentru a opri codul să ruleze continuu, puteți introduce un pauză declarație în exemplul de cod astfel:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

Să vedem un alt caz de utilizare a in timp ce bucla creând o listă a numerelor cuprinse între 1 și 10:

a = 11
b = 1
while b a -= 1
print(a)

Blocul de cod de mai sus contează de la numărul 10 până la 1. Puteți interpreta afirmația astfel: „în timp ce unul este mai mic de unsprezece, continuați să scădeți unul din orice număr anterior și dați rezultatul ca următorul număr.” Funcționează eliminând unul dintr-un număr anterior de fiecare dată când execută in timp ce instrucțiune.

De asemenea, puteți modifica fișierul in timp ce bucla de mai sus pentru a multiplica fiecare ieșire cu 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

Puteți utiliza o expresie booleană cu un in timp ce bucla, de asemenea. Aruncați o privire la fragmentul de cod de mai jos pentru a vedea cum funcționează:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

Codul de mai sus oferă o ieșire care contorizează orice alt număr întreg de la 3 la 10 fără a include numărul 9. The pauză expresia asigură faptul că bucla nu mai contează odată ce ajunge la 10. Pentru a înțelege relevanța sa, puteți elimina pauză declarație pentru a vedea cum ajunge.

Cu toate acestea, în loc să utilizați un pauză , puteți utiliza continua expresie pentru a obține același rezultat. Pentru a înțelege cum funcționează, încercați să comparați fragmentul de cod de mai sus cu cel de mai jos:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

În loc să controlați ieșirea cu un pauză , codul de mai sus vă instruiește programul continua numărul fără a lua în considerare 9.

De asemenea, puteți modifica bucla while de mai sus pentru a afișa toate numerele pare între 1 și 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Notă: Dacă nu doriți să rulați aceste exemple cu IDLE încorporat al Python, puteți utilizați Jupyter Notebook la fel, dar trebuie creați și activați un mediu virtual Python pentru a utiliza acea opțiune.

O buclă de timp are limite în practică?

Deși rezolvă probleme particulare în evenimente din viața reală, a in timp ce bucla în Python are unele limitări atunci când se ocupă cu o colecție de matrice.

În practică, spre deosebire de pentru bucla, a in timp ce bucla nu oferă specificitate într-o instrucțiune de flux de control. Cu toate acestea, a in timp ce loop are și aplicațiile sale, deci este necesar să cunoașteți cum să-l utilizați în programele dvs.

Acțiune Acțiune Tweet E-mail Cum să creați, să importați și să refolosiți propriul dvs. modul în Python

Vă explicăm un fundament important al reutilizării codului în Python: modulele.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Programare
  • Piton
Despre autor Idisou Omisola(94 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona