Bucla Python's while poate fi confuză pentru începători. Cu toate acestea, odată ce ați înțeles conceptul de buclă, v-ați da seama 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 particulară 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.
Legate de: Cum funcționează Buclă Do-While în programarea computerizată
Buclele sunt unul dintre primele tipuri de control pe care le veți învăța în programare. Probabil că știți despre timp și pentru bucle, dar ce realizează o buclă do-while?
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, tipăriț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 se execută la nesfârșit dacă nu există condiții stabilite care să o oprească. Iată un exemplu de nedefinit in timp ce buclă:
în timp ce 3 <5:
print („Este mai puțin de 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
oaie_temp = 38
while sheep_temp> StdTemperature:
print („nesănătos”)
altceva:
print („sănătos”)
În fragmentul de cod de mai sus, limita de temperatură este de 37. oaie_temp variabila stochează temperatura fiecărei oi. in timp ce bucla continuă să scoată „nesănătoasă” 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 ceea ce a in timp ce declarația se face într-o buclă Python.
Pentru a opri funcționarea continuă a codului, puteți introduce un pauză declarație în exemplul de cod astfel:
StdTemperature = 37
oaie_temp = 38
while sheep_temp> StdTemperature:
print („nesănătos”)
pauză
altceva:
print („sănătos”)
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
în timp ce 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 are mai puțin de unsprezece, continuați să scădeți unul din oricare numărul anterior și dați rezultatul ca numărare următoare. "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
în timp ce 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
în timp ce b <10:
b + = 1
print (b)
dacă b == 8:
print (a)
pauză
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. pauză expresia asigură faptul că bucla nu mai contează odată ce ajunge la 10. Pentru a înțelege relevanța sa, puteți elimina fișierul 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
în timp ce b <10:
b + = 1
dacă b == 9:
continua
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
în timp ce b <= 10:
b + = 1
dacă b% 2 == 0:
print (b)
Notă: Dacă nu doriți să rulați aceste exemple cu IDLE-ul î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.
Vă explicăm un fundament important al reutilizării codului în Python: modulele.
- Programare
- Programare
- Piton
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.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.