Zanka Python while lahko za začetnike zmede. Ko pa enkrat razumete koncept zanke, boste ugotovili, da je "medtem" pred Pythonovo "zanko" zgolj izjava o stanju.
Oglejmo si Pythonove medtem zanke in kako jo lahko uporabite za reševanje težav s programiranjem.
Kje lahko uporabite zanko?
Poseben pogoj sledi a medtem zanko. Določa, kaj se zgodi znotraj zanke. Medtem ko to stanje ostaja Prav, se izrazi znotraj zanke še naprej izvajajo.
Na splošno se zanke spominjajo, ko morate pri programiranju obdelati vsak element seznama ali polja. A medtem zanka se tudi izvaja, dokler je stavek znotraj zanke ne ustavi.
Sorodno: Kako Do-While Loop deluje pri računalniškem programiranju
Zanke so ena prvih vrst nadzora, ki se jih boste naučili pri programiranju. Verjetno veste o zankah while in for, kaj pa doseže zanka do-while?
Dober primer bi bila inšpekcijska dejavnost za prepoznavanje bolnih živali v čredi ovac. To lahko pripišete medtem zanko tako, da omejitev temperature nastavite na 37 stopinj. Kakršna koli vrednost nad to pomeni, da je ovca bolna.
Če želite to izjavo dati v medtem zanko, lahko rečete: "medtem ko je ovca temperatura nad 37 stopinj, tiskajte nezdravo."
Kot je bilo pričakovano, to medtem stavek rezultat neprekinjeno tiska "nezdravo", dokler ostane nastavljeni pogoj Prav.
Kako v praksi uporabljati Python, medtem ko zanke
Kot smo že omenili, zanka while deluje neomejeno, če ni nastavljenih pogojev, ki bi jo ustavili. Tu je primer za nedoločen čas medtem zanka:
medtem ko 3 <5:
print ("Manj kot 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 oddelka:
StdTemperature = 37
ovčja_temp = 38
medtem ko ovca_temp> StdTemperature:
tisk ("nezdravo")
sicer:
tisk ("zdrav")
V zgornjem delčku kode je omejitev temperature 37. The ovčje_temp spremenljivka hrani temperaturo vsake ovce. The medtem zanka nenehno oddaja "nezdravo", dokler je temperatura nad 37; to je v tem primeru pogoj za izvedbo zanke. Če se spremeniš ovčje_temp na vrednost, manjšo od 37, izvede drugače izjavo.
Vendar pa z uporabo medtem zanka za rešitev zgoraj navedene težave je preveč primitivna in nerazsežna. To je zato, ker morate ročno spremeniti vrednost ovčje_temp vsakič, ko morate ovco preizkusiti. To pomeni, da ga je težko upravljati na polju. Rešitev tega vprašanja presega obseg tega članka.
Kljub temu bi vam ta primer moral dati nekaj vpogleda v to, kaj a medtem stavek v zanki Python.
Če želite ustaviti neprekinjeno izvajanje kode, lahko uvedete odmor stavek v primer kode, kot je ta:
StdTemperature = 37
ovčja_temp = 38
medtem ko ovca_temp> StdTemperature:
tisk ("nezdravo")
odmor
sicer:
tisk ("zdrav")
Poglejmo še en primer uporabe a medtem zanko z ustvarjanjem seznama številk med 1 in 10:
a = 11
b = 1
medtem ko je b a - = 1
natisni (a)
Zgornji blok kode šteje od številke 10 do 1. Izjavo si lahko razlagate tudi takole: "medtem ko je ena manj kot enajst, še naprej odštevajte eno od katere koli prejšnjo številko in rezultat navede kot naslednje štetje. "Deluje tako, da vsakič odstrani eno s prejšnje številke izvede medtem navodila.
Lahko tudi spremenite medtem zanka zgoraj, da se vsak izhod pomnoži z 2:
a = 11
b = 1
medtem ko je b a - = 1
tiskanje (a, "x", "2", "=", a * 2)
Lahko uporabite logični izraz z medtem zanko tudi. Oglejte si spodnji delček kode, da vidite, kako to deluje:
a = 10
b = 2
medtem ko je b <10:
b + = 1
natisni (b)
če je b == 8:
natisni (a)
odmor
Zgornja koda daje rezultat, ki šteje vsako drugo celo število od 3 do 10, ne da bi vključeval številko 9. The odmor izraz zagotavlja, da zanka preneha šteti, ko pride na 10. Če želite razumeti njegovo ustreznost, lahko odstranite odmor izjavo, da vidite, kako pride skozi.
Namesto uporabe a odmor, lahko uporabite nadaljujte izraz, da dobite enak rezultat. Če želite razumeti, kako to deluje, poskusite primerjati zgornji delček kode s spodnjim:
a = 10
b = 2
medtem ko je b <10:
b + = 1
če je b == 9:
nadaljujte
natisni (b)
Namesto da izhod nadzirate z odmor, zgornja koda navodilo vašemu programu nadaljujte štetje brez upoštevanja 9.
Zgornjo zanko lahko spremenite tudi tako, da izpiše vsa parna števila med 1 in 10:
a = 10
b = 1
medtem ko je b <= 10:
b + = 1
če je b% 2 == 0:
natisni (b)
Opomba: Če teh primerov ne želite izvajati z Pythonovim vgrajenim IDLE, lahko uporabite Jupyter Notebook tudi, vendar morate ustvariti in aktivirati navidezno okolje Python za uporabo te možnosti.
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 od za zanka, a medtem zanka ne ponuja specifičnosti v stavku krmilnega toka. Vendar a medtem zanka ima tudi svoje aplikacije, zato je nujno razumeti, kako jo uporabljati v svojih programih.
Pojasnjujemo pomemben temelj ponovne uporabe kode v Python: modulih.
- Programiranje
- Programiranje
- Python
Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigrava s kodiranjem in preklopi na šahovnico, ko mu je dolgčas, a se občasno rad tudi odmakne od rutine. Njegova strast do tega, da ljudem kaže pot okoli sodobne tehnologije, ga motivira, da piše več.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.