Kako uporabiti while loop v Pythonu

Kako uporabiti while loop v Pythonu

Pythonova zanka while je lahko zmedena za začetnike. Ko pa razumete koncept zanke, se zavedate, da je 'while' pred zanko Python zgolj izjava pogoja.





Poglejmo si Pythonove medtem zanko in kako jo lahko uporabite za reševanje težav pri programiranju.





Kje lahko uporabite zanko While?

Poseben pogoj sledi a medtem zanka. Določa, kaj se dogaja v zanki. Čeprav ta pogoj ostaja Prav , se izrazi v zanki še naprej izvajajo.





Na splošno pomislite na zanko, ko morate pri programiranju obdelati vsak element seznama ali matrike. A medtem zanka se izvaja tudi, dokler je izjava v zanki ne ustavi.

trgovina z jabolki genius bar se dogovori za sestanek

Povezano: Kako Do-While Loop deluje pri računalniškem programiranju



Dober primer bi bila inšpekcijska dejavnost za identifikacijo bolnih živali v čredi ovac. To lahko pripišete medtem zanko z nastavitvijo temperaturne meje na 37 stopinj. Vsaka vrednost nad tem pomeni, da je ovca bolna.

Če želite to trditi v a medtem zanko, lahko rečete: 'medtem ko je temperatura ovce nad 37 stopinj, tiskanje nezdravo.'





Po pričakovanjih to medtem stavek natisne rezultat 'nezdravo', dokler ostane nastavljeno stanje Prav .

Kako uporabljati Python med zankami- v praksi

Kot smo že povedali, zanka while deluje v nedogled, če ni nastavljenih pogojev, ki bi jo ustavili. Tu je primer nedoločenca medtem zanka:





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

Pogoj za medtem zanka v zgornji kodi je 3<5 .

Zdaj pa si oglejmo medtem koda zanke za primer pregleda črede iz prejšnjega razdelka:

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

V zgornjem delčku kode je omejitev temperature 37. ovčji_temp spremenljivka shranjuje temperaturo vsake ovce. The medtem zanka ohranja 'nezdravo', dokler je temperatura nad 37; to je pogoj za izvedbo zanke v tem primeru. Če se spremenite ovčji_temp na vrednost manjšo od 37 izvede datoteko drugače izjavo.

Vendar pa z uporabo a medtem zanka za reševanje zgornjega problema je preveč primitivna in nemerljiva. To je zato, ker morate ročno spremeniti vrednost ovčji_temp spremenljivo vsakič, ko morate ovco preizkusiti. To pomeni, da ga je težko upravljati z nizom. Rešitev tega problema presega obseg tega članka.

Kljub temu bi vam moral ta primer dati nekaj vpogleda v to, kaj a medtem stavek v zanki Python.

Če želite ustaviti neprekinjeno izvajanje kode, lahko uvedete datoteko a prekiniti stavek v primer kode, kot je ta:

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

Poglejmo še en primer uporabe a medtem zanke z ustvarjanjem seznama števil od 1 do 10:

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

Zgornji blok kode šteje od številke 10 do 1. Izjavo lahko razlagate tudi takole: 'medtem ko je ena manjša od enajstih, še naprej odštej eno od katere koli prejšnje številke in podaj njen rezultat kot naslednje štetje.' Deluje tako, da vsakič, ko izvede datoteko medtem navodila.

Spremenite lahko tudi medtem zanko zgoraj, da pomnožite vsak izhod z 2:

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

Logični izraz lahko uporabite z medtem zanko tudi. Oglejte si spodnji delček kode, da vidite, kako to deluje:

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

Zgornja koda daje izhod, ki šteje vsako drugo celo število od 3 do 10, ne da bi vključil številko 9. prekiniti izraz zagotavlja, da zanka preneha šteti, ko pride do 10. Če želite razumeti njeno pomembnost, lahko odstranite datoteko prekiniti izjavo, da vidim, kako bo prišlo.

Namesto da bi uporabili datoteko a prekiniti , lahko uporabite nadaljuj izraz, da dobimo enak rezultat. Če želite razumeti, kako to deluje, poskusite zgornji del kode primerjati s spodnjim:

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

Namesto da izhod kontrolirate z prekiniti , zgornja koda navodi vaš program nadaljuj štetje brez upoštevanja 9.

Zgornjo zanko lahko spremenite tudi za prikaz vseh parnih številk med 1 in 10:

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

Opomba: Če teh primerov ne želite zagnati z vgrajenim Pythonovim IDLE-jem, lahko uporabite Jupyter Notebook prav tako, vendar morate ustvarite in aktivirajte navidezno okolje Python uporabiti to možnost.

Ali ima zanka while v praksi omejitve?

Čeprav rešuje posebne težave v resničnih dogodkih, a medtem zanka v Pythonu ima nekatere omejitve pri obravnavi zbirke nizov.

V praksi za razliko za zanka, a medtem zanka ne ponuja posebnosti v stavku kontrolnega toka. Vendar pa a medtem zanka ima tudi svoje aplikacije, zato je potrebno razumeti, kako jo uporabiti v svojih programih.

Deliti Deliti Cvrkutati E-naslov Kako ustvariti, uvoziti in znova uporabiti svoj modul v Pythonu

Razlagamo pomemben temelj ponovne uporabe kode v Pythonu: moduli.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Programiranje
  • Python
O avtorju Idisou Omisola(94 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigrava s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi loči od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite