Kā lietot cikla ciklu programmā Python

Kā lietot cikla ciklu programmā Python

Python's cilpa iesācējiem var būt mulsinoša. Tomēr, kad jūs saprotat cilpas jēdzienu, jūs saprotat, ka “kamēr” pirms Python “cilpas” ir tikai nosacījuma paziņojums.





Apskatīsim Python's kamēr cilpa un kā to izmantot programmēšanas problēmu risināšanai.





Kur var izmantot cikla cilpu?

Īpašs nosacījums seko a kamēr cilpa. Tas nosaka, kas notiek cilpas ietvaros. Kamēr šis nosacījums saglabājas Taisnība , izteiksmes cilpā turpina izpildīties.





Parasti cilpa nāk prātā, kad programmēšanā ir jāizstrādā katrs saraksta elements vai masīvs. A kamēr cilpa arī turpina izpildīt, līdz cilnē esošais paziņojums to pārtrauc.

kāds ir vismazāk neobjektīvais ziņu avots

Saistītie: Kā Do-while cilpa darbojas datorprogrammēšanā



Labs piemērs būtu inspekcijas darbība, lai identificētu slimos dzīvniekus aitu ganāmpulkā. To var attiecināt uz kamēr cilpa, nosakot temperatūras ierobežojumu līdz 37 grādiem. Jebkura augstāka vērtība nozīmē, ka aita ir slima.

Lai izteiktu šo paziņojumu a kamēr cilpa, jūs varat teikt: 'kamēr aitas temperatūra ir augstāka par 37 grādiem, drukājiet neveselīgi.'





Kā gaidīts, tas kamēr paziņojums nepārtraukti drukā rezultātu “neveselīgs”, kamēr paliek iestatītais nosacījums Taisnība .

Kā lietot Python cilpu laikā- praksē

Kā minēts iepriekš, cikla cikls darbojas bezgalīgi, ja nav noteikti nosacījumi, kas to aptur. Šeit ir piemērs nenoteiktam kamēr cilpa:





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

Nosacījums kamēr cilpa iepriekš minētajā kodā ir 3<5 .

Tagad apskatīsim kamēr cilpas kods ganāmpulka pārbaudes piemēram no iepriekšējās sadaļas:

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

Iepriekš redzamajā koda fragmentā temperatūras ierobežojums ir 37. aitas_temps mainīgais saglabā katras aitas temperatūru. The kamēr cilpa turpina radīt “neveselīgu”, kamēr temperatūra ir augstāka par 37; tas ir nosacījums cilpas izpildei šajā gadījumā. Ja mainās aitas_temps līdz vērtībai, kas mazāka par 37, tā izpilda citādi paziņojums, apgalvojums.

Tomēr, izmantojot a kamēr cilpa, lai atrisinātu iepriekš minēto problēmu, ir pārāk primitīva un mērogojama. Tas ir tāpēc, ka jums manuāli jāmaina aitas_temps mainīgs katru reizi, kad jāpārbauda aita. Tas nozīmē, ka to ir grūti izmantot masīvā. Risinājums tam ir ārpus šī raksta darbības jomas.

Neskatoties uz to, šim piemēram vajadzētu sniegt zināmu ieskatu par to, kas a kamēr paziņojums darbojas Python cilpā.

Lai pārtrauktu koda nepārtrauktu darbību, varat ieviest a pārtraukums parauga koda paziņojumu šādi:

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

Apskatīsim vēl vienu a lietošanas gadījumu kamēr cilpa, izveidojot sarakstu ar skaitļiem no 1 līdz 10:

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

Iepriekš minētais koda bloks tiek skaitīts no 10 līdz 1. Jūs varat arī interpretēt apgalvojumu šādi: 'kamēr viens ir mazāks par vienpadsmit, turpiniet atņemt vienu no jebkura iepriekšējā skaitļa un norādiet tā rezultātu kā nākamo skaitli.' Tas darbojas, noņemot vienu no iepriekšējā numura katru reizi, kad tas izpilda kamēr instrukcija.

Varat arī modificēt kamēr cilpa iepriekš, lai katru izvadi reizinātu ar 2:

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

Būla izteiksmi var izmantot ar kamēr arī cilpa. Apskatiet tālāk redzamo koda fragmentu, lai uzzinātu, kā tas darbojas:

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

Iepriekš minētais kods dod izvadi, kas skaita visus pārējos veselos skaitļus no 3 līdz 10, neieskaitot skaitli 9. pārtraukums izteiksme nodrošina, ka cilpa pārtrauc skaitīšanu, kad tā sasniedz 10. Lai saprastu tās atbilstību, varat noņemt pārtraukums paziņojums, lai redzētu, kā tas notiek.

Tomēr tā vietā, lai izmantotu a pārtraukums , varat izmantot Turpināt izteiksmi, lai iegūtu tādu pašu rezultātu. Lai saprastu, kā tas darbojas, mēģiniet salīdzināt iepriekš minēto koda fragmentu ar zemāk redzamo.

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

Tā vietā, lai kontrolētu izvadi ar pārtraukums , iepriekš norādītais kods norāda jūsu programmai Turpināt skaits, neņemot vērā 9.

Varat arī mainīt iepriekš norādīto cikla cilpu, lai izvadītu visus pāra skaitļus no 1 līdz 10:

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

Piezīme: Ja nevēlaties palaist šos piemērus ar Python iebūvēto IDLE, varat izmantojiet Jupyter piezīmju grāmatiņu tāpat, bet vajag izveidot un aktivizēt Python virtuālo vidi lai izmantotu šo iespēju.

Vai cikla ciklam praksē ir ierobežojumi?

Lai gan tas atrisina īpašas problēmas reālās dzīves notikumos, a kamēr cilpai Python ir daži ierobežojumi, strādājot ar masīvu kolekciju.

Praksē, atšķirībā priekš cilpa, a kamēr cilpa nepiedāvā vadības plūsmas paziņojumā specifiku. Tomēr a kamēr cilpai ir arī savas lietojumprogrammas, tāpēc ir jāzina, kā to izmantot savās programmās.

Kopīgot Kopīgot Čivināt E -pasts Kā izveidot, importēt un atkārtoti izmantot savu moduli programmā Python

Mēs izskaidrojam svarīgu koda atkārtotas izmantošanas pamatu Python: moduļos.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Python
Par autoru Idisou Omisola(Publicēti 94 raksti)

Idowu aizraujas ar jebko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam arī patīk laiku pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu apkārt mūsdienu tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu