Pythonin while-silmukka voi olla hämmentävä aloittelijoille. Kuitenkin, kun ymmärrät silmukan käsitteen, ymmärrät, että "Python" -silmukkaa edeltävä "while" on pelkkä ehto.
Katsotaanpa Pythonin sillä aikaa silmukka ja miten sitä voidaan käyttää ohjelmointiongelmien ratkaisemiseen.
Missä voit käyttää silmukkaa?
Erityinen ehto seuraa a sillä aikaa silmukka. Se määrittää, mitä tapahtuu silmukan sisällä. Vaikka tämä ehto pysyy Totta, silmukan sisällä olevat lausekkeet jatkavat suorittamista.
Yleensä silmukointi tulee mieleen, kun joudut käsittelemään luettelon jokaista osaa tai taulukkoa ohjelmoinnissa. A sillä aikaa loop myös suorittaa, kunnes silmukan sisällä oleva käsky pysäyttää sen.
Liittyvät: Kuinka Do-While Loop toimii tietokoneohjelmoinnissa
Silmukat ovat yksi ensimmäisistä ohjaustyypeistä, jotka opit ohjelmoinnissa. Luultavasti tiedät aika ja silmukat, mutta mitä do-while -silmukka saavuttaa?
Hyvä esimerkki olisi tarkastustoiminta sairaiden eläinten tunnistamiseksi lampaassa. Voit liittää tämän
sillä aikaa silmukka asettamalla lämpötilarajaksi 37 astetta. Mikä tahansa arvo, joka ylittää tämän, tarkoittaa, että lammas on sairas.Tämän lausunnon tekeminen a sillä aikaa silmukka, voit sanoa: "kun lampaan lämpötila on yli 37 astetta, tulosta epäterveellistä."
Kuten odotettiin, se sillä aikaa lause tulostaa tuloksen "epäterveelliseksi" jatkuvasti niin kauan kuin asetettu ehto pysyy Totta.
Kuinka käyttää Pythonia silmukoiden aikana - käytännössä
Kuten aiemmin todettiin, jonkin aikaa silmukka kulkee loputtomasti, ellei sitä pysäytä mitään asetettuja ehtoja. Tässä on esimerkki määrittelemättömästä sillä aikaa silmukka:
kun taas 3 <5:
tulosta ("Se on alle 5")
Ehto sillä aikaa silmukka yllä olevassa koodissa on 3 < 5.
Katsotaanpa nyt sillä aikaa silmukakoodi edellisen osan karjatarkastusesimerkille:
Vakio Lämpötila = 37
lampaan lämpötila = 38
kun taas lammaslämpötila> Vakio Lämpötila:
tulosta ("epäterveellinen")
muu:
tulostaa ("terve")
Yllä olevassa koodinpätkässä lämpötilaraja on 37 ° C. lammaslämpötila muuttuja tallentaa kunkin lampaan lämpötilan. sillä aikaa silmukka tuottaa "epäterveellistä" niin kauan kuin lämpötila on yli 37 ° C; tämä on edellytys silmukan suorittamiselle tässä tapauksessa. Jos muutat lammaslämpötila arvoon alle 37, se suorittaa muu lausunto.
Käyttämällä kuitenkin a sillä aikaa silmukka yllä olevan ongelman ratkaisemiseksi on liian alkeellinen ja skaalautumaton. Tämä johtuu siitä, että sinun on muutettava manuaalisesti arvon lammaslämpötila muuttuja aina, kun sinun on testattava lampaita. Se tarkoittaa, että sitä on vaikea käyttää ryhmässä. Ratkaisu siihen on tämän artikkelin ulkopuolella.
Siitä huolimatta tuon esimerkin pitäisi antaa sinulle oivalluksia siitä, mitä a sillä aikaa lause tekee Python-silmukassa.
Voit estää koodin jatkuvan toiminnan ottamalla käyttöön a tauko lause esimerkkikoodiin näin:
Vakio Lämpötila = 37
lampaan lämpötila = 38
kun taas lammaslämpötila> Vakio Lämpötila:
tulosta ("epäterveellinen")
tauko
muu:
tulostaa ("terve")
Katsotaanpa toinen käyttötapaus a sillä aikaa luomalla luettelon numeroista välillä 1 ja 10:
a = 11
b = 1
kun taas b a - = 1
tulosta (a)
Yllä oleva koodilohko laskee numerosta 10 alas 1: een. Voit myös tulkita lausetta näin: "vaikka yksi on alle yksitoista, vähennä yksi niistä kaikista edellinen numero ja anna tulos seuraavalle laskennalle. "Se toimii poistamalla yksi edellisestä numerosta joka kerta suorittaa sillä aikaa ohje.
Voit myös muokata sillä aikaa silmukka yllä kerrotaksesi jokaisen lähdön kahdella:
a = 11
b = 1
kun taas b a - = 1
tulosta (a, "x", "2", "=", a * 2)
Voit käyttää loogista lauseketta a: n kanssa sillä aikaa silmukka samoin. Katso alla oleva koodinpätkä nähdäksesi, miten tämä toimii:
a = 10
b = 2
kun b <10:
b + = 1
tulosta (b)
jos b == 8:
tulosta (a)
tauko
Yllä oleva koodi antaa lähdön, joka laskee kaikki muut kokonaisluvut 3 - 10 ilman lukua 9. tauko lauseke varmistaa, että silmukka lopettaa laskemisen, kun se saavuttaa arvon 10. Voit ymmärtää sen merkityksen poistamalla tauko lausunto nähdäksesi, miten se tapahtuu.
Sen sijaan, että a tauko, voit käyttää jatkaa ilmaisun saadaksesi saman tuloksen. Ymmärrä miten se toimii, yritä verrata yllä olevaa koodinpätkää alla olevaan:
a = 10
b = 2
kun b <10:
b + = 1
jos b == 9:
jatkaa
tulosta (b)
Sen sijaan, että ohjaat lähtöä a tauko, yllä oleva koodi kehottaa ohjelmaa jatkaa laskea ottamatta huomioon 9.
Voit myös muokata yllä olevaa while-silmukkaa tuottamaan kaikki parilliset luvut 1-10:
a = 10
b = 1
kun b <= 10:
b + = 1
jos b% 2 == 0:
tulosta (b)
Huomautus: Jos et halua suorittaa näitä esimerkkejä Pythonin sisäänrakennetulla IDLE: llä, voit käytä Jupyter Notebookia samoin, mutta sinun täytyy luoda ja aktivoida Python-virtuaaliympäristö käyttää tätä vaihtoehtoa.
Onko silmukalla käytännössä rajoituksia?
Vaikka se ratkaisee erityisiä ongelmia tosielämän tapahtumissa, a sillä aikaa silmukalla Pythonissa on joitain rajoituksia käsiteltäessä joukkoa taulukoita.
Käytännössä toisin varten silmukka, a sillä aikaa silmukka ei tarjoa tarkkuutta ohjausvirta-lauseessa. Kuitenkin a sillä aikaa loopilla on myös sovelluksensa, joten on ymmärrettävä, miten sitä käytetään ohjelmissasi.
Selitämme tärkeän koodin uudelleenkäytettävyyden perustiedot Pythonissa: moduulit.
- Ohjelmointi
- Ohjelmointi
- Python

Idowu on intohimoisesti kaikesta älykkäästä tekniikasta ja tuottavuudesta. Vapaa-ajallaan hän leikkii koodauksella ja vaihtaa shakkilautaan, kun hän on tylsistynyt, mutta rakastaa myös irti rutiinista silloin tällöin. Hänen intohimonsa osoittaa ihmisille tien ympäri nykytekniikkaa motivoi häntä kirjoittamaan enemmän.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.