Kako koristiti While Loop u Pythonu

Kako koristiti While Loop u Pythonu

Pythonova while petlja može biti zbunjujuća za početnike. Međutim, kad jednom shvatite koncept petlje, shvatit ćete da je 'while' prije Python -ove 'petlje' samo izjava uvjeta.





Pogledajmo Pythonove dok loop i kako ga možete koristiti za rješavanje programskih problema.





Gdje možete koristiti while petlju?

Poseban uvjet slijedi a dok petlja. Određuje što se događa unutar petlje. Dok to stanje ostaje Pravi , izrazi unutar petlje nastavljaju se izvršavati.





Općenito, petlja mi pada na pamet kada trebate proći kroz svaki element popisa ili niza u programiranju. A dok petlja se također nastavlja izvršavati sve dok je naredba unutar petlje ne zaustavi.

zvukovi sustava Windows 10 ne rade

Povezano: Kako Do-While Loop radi u računalnom programiranju



Dobar primjer bila bi inspekcijska aktivnost za identifikaciju bolesnih životinja u stadu ovaca. To možete pripisati dok petlje postavljanjem ograničenja temperature na 37 stupnjeva. Bilo koja vrijednost iznad ove znači da je ovca bolesna.

Da biste ovu izjavu dali u a dok petlje, možete reći: 'dok je temperatura ovce iznad 37 stupnjeva, ispisati nezdravo.'





Očekivano, to dok naredba ispisuje rezultat 'nezdravo' kontinuirano sve dok je postavljeno stanje Pravi .

Kako koristiti Python while petlje- ​​u praksi

Kao što je ranije rečeno, while petlja radi neograničeno dugo ako nema postavljenih uvjeta koji je zaustavljaju. Evo primjera neodređenog dok petlja:





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

Uvjet za dok petlja u gornjem kodu je 3<5 .

Pogledajmo sada dok kôd petlje za primjer pregleda stada iz prethodnog odjeljka:

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

U gornjem isječku koda ograničenje temperature je 37. ovčji_temp varijabla pohranjuje temperaturu svake ovce. The dok petlja nastavlja izlaziti 'nezdravo' sve dok je temperatura iznad 37; ovo je uvjet za izvršavanje petlje u ovom slučaju. Ako se promijenite ovčji_temp na vrijednost manju od 37, izvršava drugo izjava.

Međutim, pomoću a dok petlja za rješavanje gornjeg problema previše je primitivna i ne može se mijenjati. To je zato što morate ručno promijeniti vrijednost datoteke ovčji_temp varijabla svaki put kada trebate testirati ovcu. To znači da je teško upravljati njime. Rješenje za to izlazi iz okvira ovog članka.

Bez obzira na to, taj bi vam primjer trebao dati neke uvide o tome što a dok naredba radi u Python petlji.

Da biste spriječili neprekidno izvođenje koda, možete uvesti a pauza izraz u primjer koda ovako:

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

Pogledajmo još jedan slučaj upotrebe a dok petlje stvaranjem popisa brojeva između 1 i 10:

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

Gornji blok koda broji od broja 10 do 1. Također možete tumačiti izjavu ovako: 'dok je jedan manji od jedanaest, nastavite oduzimati jedan od bilo kojeg prethodnog broja i dajte njegov rezultat kao sljedeći broj.' Djeluje tako da svaki put kada izvede datoteku ukloni jednu s prethodnog broja dok uputa.

Također možete izmijeniti dok petlja iznad za pomnožavanje svakog izlaza s 2:

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

Logički izraz možete koristiti s dok petlja također. Pogledajte donji isječak koda da biste vidjeli kako to funkcionira:

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

Gornji kôd daje izlaz koji broji svaki drugi cijeli broj od 3 do 10 bez uključivanja broja 9. pauza izraz osigurava da se petlja prestane brojati kad dođe do 10. Da biste razumjeli njenu relevantnost, možete ukloniti pauza izjavu kako biste vidjeli kako to prolazi.

Međutim, umjesto korištenja a pauza , možete koristiti nastaviti izraza da biste dobili isti rezultat. Da biste razumjeli kako to funkcionira, pokušajte usporediti gornji isječak koda s donjim:

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

Umjesto da kontrolirate izlaz pomoću a pauza , gornji kôd upućuje vaš program da nastaviti broj bez razmatranja 9.

Također možete izmijeniti petlju while gore za ispis svih parnih brojeva između 1 i 10:

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

Bilješka: Ako ne želite izvoditi ove primjere s Pythonovim ugrađenim IDLE-om, možete koristiti Jupyter Notebook također, ali morate stvoriti i aktivirati Python virtualno okruženje koristiti tu opciju.

Ima li dok petlja ograničenja u praksi?

Iako rješava posebne probleme u događajima iz stvarnog života, a dok loop u Pythonu ima neka ograničenja kada se radi o zbirci nizova.

U praksi, za razliku za petlja, a dok petlja ne nudi specifičnost u naredbi o tijeku kontrole. Međutim, a dok loop ima i svoje aplikacije, pa je potrebno shvatiti kako ga koristiti u svojim programima.

Udio Udio Cvrkut E -pošta Kako stvoriti, uvesti i ponovno koristiti vlastiti modul u Pythonu

Objašnjavamo važne temelje ponovne upotrebe koda u Pythonu: moduli.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Programiranje
  • Piton
O autoru Idisou Omisola(94 objavljena članka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odustati od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu