Kuidas Pythonis mõnda aega kasutada

Kuidas Pythonis mõnda aega kasutada

Pythoni while -tsükkel võib algajatele segadust tekitada. Siiski, kui olete aru saanud tsüklite kontseptsioonist, saate aru, et 'samas' enne Pythoni 'tsüklit' on pelgalt tingimuste avaldus.





Vaatame Pythoni oma samas silmus ja kuidas saate seda programmeerimisprobleemide lahendamiseks kasutada.





Kus saab mõnda aega kasutada?

Eriline tingimus järgneb a samas silmus. See määrab, mis toimub silmuse sees. Kuigi see tingimus jääb Tõsi , tsüklis olevad avaldised täidavad jätkuvalt.





Üldiselt tuleb silmus meelde, kui peate programmeerimisel loendi või massiivi iga elemendi läbi töötama. A samas tsükkel täidab ka seni, kuni tsüklis olev avaldus selle peatab.

kuidas oma ipadisse filme alla laadida

Seotud: Kuidas Do-while-tsükkel töötab arvutiprogrammeerimises



Hea näide oleks inspekteerimistegevus haigete loomade tuvastamiseks lambakarjas. Saate selle omistada samas silmus, seadistades temperatuuripiiriks 37 kraadi. Mis tahes väärtus üle selle tähendab, et lammas on haige.

Selle avalduse tegemiseks a samas silmus, võite öelda: 'kui lamba temperatuur on üle 37 kraadi, printige ebatervislik.'





Nagu oodatud, see samas avaldus prindib tulemuse pidevalt ebatervislikuks, kuni seatud tingimus püsib Tõsi .

Kuidas Pythoni kasutada silmuste ajal praktikas

Nagu varem öeldud, töötab while -tsükkel lõputult, kui puuduvad seatud tingimused, mis seda peatavad. Siin on näide määramatusest samas silmus:





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

Tingimus samas silmus ülaltoodud koodis on 3<5 .

Nüüd vaatame samas silmuse kood karja kontrollimise näite jaoks eelmisest jaotisest:

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

Ülaltoodud koodilõigus on temperatuuri piir 37. lamba_temp muutuja salvestab iga lamba temperatuuri. The samas silmus jätkab väljumist „ebatervislikuna” seni, kuni temperatuur on üle 37; see on antud juhul tsükli täitmise tingimus. Kui muudad lamba_temp väärtusele alla 37, käivitab see muidu avaldus.

Siiski, kasutades a samas silmus ülaltoodud probleemi lahendamiseks on liiga primitiivne ja skaleerimatu. Seda seetõttu, et peate väärtust käsitsi muutma lamba_temp muutuv iga kord, kui peate lambaid testima. See tähendab, et massiiviga töötamine on keeruline. Lahendus sellele küsimusele jääb käesoleva artikli raamest välja.

Sellest hoolimata peaks see näide andma teile mõningaid teadmisi selle kohta, mida a samas avaldus toimib Pythoni ahelas.

Koodi pideva töötamise peatamiseks võite tutvustada a murda avaldus näidiskoodi nii:

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

Vaatame veel ühte kasutusviisi a samas silmus, luues numbrite vahemiku 1 kuni 10:

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

Ülaltoodud koodiplokk loeb numbrist 10 alla 1. Samuti saate seda väidet tõlgendada järgmiselt: 'kui üks on alla üheteistkümne, lahutage see igast eelmisest numbrist ja andke selle tulemus järgmiseks.' See toimib, eemaldades ühe eelmisest numbrist iga kord, kui see käivitab samas juhendamine.

Samuti saate muuta samas silmus ülal, et korrutada iga väljund 2 -ga:

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

Boole'i ​​avaldist saate kasutada a -ga samas silmus samuti. Kuidas see toimib, vaadake allolevat koodilõiku:

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

Ülaltoodud kood annab väljundi, mis loeb kõik teised täisarvud vahemikus 3 kuni 10 ilma numbrit 9. murda avaldis tagab, et tsükkel lõpetab loendamise, kui jõuab kümneni. Selle asjakohasuse mõistmiseks võite eemaldada murda avaldus, et näha, kuidas see läbi saab.

Selle asemel, et kasutada a murda , saate kasutada jätkata väljendit, et saada sama tulemus. Selle toimimise mõistmiseks proovige võrrelda ülaltoodud koodilõiku allolevaga:

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

Selle asemel, et väljundit a abil juhtida murda , ülaltoodud kood juhendab teie programmi jätkata loendama, arvestamata 9.

Samuti saate ülaltoodud while -tsüklit muuta, et väljastada kõik paarisarvud vahemikus 1 kuni 10:

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

Märge: Kui te ei soovi neid näiteid Pythoni sisseehitatud IDLE-ga käitada, saate seda teha kasutage Jupyteri märkmikku samuti, aga pead luua ja aktiveerida Pythoni virtuaalne keskkond seda võimalust kasutada.

Kas ajavahemikul on praktikas piiranguid?

Kuigi see lahendab konkreetseid probleeme reaalsetes sündmustes, a samas Pythoni silmusel on massiivide koguga tegelemisel mõningaid piiranguid.

Praktikas, erinevalt eest silmus, a samas tsükkel ei paku juhtvoo avalduses spetsiifilisust. Kuid a samas loopil on ka oma rakendused, seega on vaja aru saada, kuidas seda oma programmides kasutada.

Jaga Jaga Piiksuma E -post Kuidas luua, importida ja taaskasutada oma moodulit Pythonis

Selgitame Pythonis koodi korduvkasutamise olulist põhialust: mooduleid.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Programmeerimine
  • Python
Autori kohta Idisou Omisola(Avaldatud 94 artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.

Veel Idowu Omisolast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin