Python's while 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 kamēr cilpa un kā to var izmantot, lai atrisinātu programmēšanas problēmas.

Kur var izmantot cilpu?

Īpašs nosacījums seko a kamēr cilpa. Tas nosaka, kas notiek cikla ietvaros. Kamēr šis nosacījums paliek Patiesi, cilpas izteiksmes turpina izpildīt.

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

Saistīts: Kā datorprogrammēšanas cikls darbojas

Kā datorprogrammēšanas laikā darbojas cilnes

Cilpas ir viens no pirmajiem vadības veidiem, ko apgūsiet programmēšanā. Jūs, iespējams, zināt par laiku un cikliem, bet ko paveic cikls “do-while”?

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

instagram viewer

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

Kā jau bija paredzēts, tas kamēr paziņojums nepārtraukti izdrukā rezultātu "neveselīgs", kamēr paliek noteiktais nosacījums Patiesi.

Kā praksē izmantot Python, kamēr ir cilpas

Kā minēts iepriekš, kamēr cilpa darbojas bezgalīgi, ja nav noteiktu nosacījumu, kas to aptur. Šeit ir nenoteikta piemērs kamēr cilpa:

kamēr 3 <5:
drukāt ("Tas ir mazāks par 5")

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

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

StdTemperatūra = 37 
aitas_temp = 38
kamēr ait_temp> StdTemperatūra:
drukāt ("neveselīgs")
cits:
druka ("veselīga")

Augšējā koda fragmentā temperatūras ierobežojums ir 37 ° C. The aita_temp mainīgais saglabā katras aitas temperatūru. The kamēr cilpa turpina izstādīt "neveselīgu", kamēr temperatūra ir virs 37; tas ir nosacījums cilpas izpildei šajā gadījumā. Ja mainīsit aita_temp līdz vērtībai, kas mazāka par 37, tā izpilda cits 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 nav mērogojama. Tas ir tāpēc, ka jums ir manuāli jāmaina aita_temp mainīgs katru reizi, kad jums jāpārbauda aita. Tas nozīmē, ka ir grūti to darbināt masīvā. Risinājums tam ir ārpus šī raksta darbības jomas.

Neskatoties uz to, šim piemēram vajadzētu sniegt jums nelielu ieskatu par to, kas a kamēr paziņojums tiek veikts Python cilpā.

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

StdTemperatūra = 37 
aitas_temp = 38
kamēr ait_temp> StdTemperatūra:
drukāt ("neveselīgs")
pārtraukums
cits:
druka ("veselīga")

Apskatīsim vēl vienu a kamēr cilpa, izveidojot skaitļu sarakstu no 1 līdz 10:

a = 11
b = 1
kamēr b a - = 1
druka (a)

Iepriekš minētais koda bloks tiek skaitīts no skaitļa 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 visiem iepriekšējo skaitli un norādiet tā rezultātu kā nākamo skaitīšanu. "Tas darbojas, katru reizi noņemot vienu no iepriekšējā numura izpilda kamēr instrukcija.

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

a = 11
b = 1
kamēr b a - = 1
drukāt (a, "x", "2", "=", a * 2)

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

a = 10
b = 2
kamēr b <10:
b + = 1
drukāt (b)
ja b == 8:
druka (a)
pārtraukums

Iepriekš minētais kods dod izvadi, kas skaita katru otro skaitli no 3 līdz 10, neiekļaujot skaitli 9. The pārtraukums izteiksme nodrošina, ka cilpa pārtrauc skaitīšanu, kad tā nonāk līdz 10. Lai saprastu tā atbilstību, varat noņemt pārtraukums paziņojumu, lai redzētu, kā tas notiek.

Tomēr tā vietā, lai izmantotu a pārtraukums, varat izmantot Turpināt izteiksme, 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 esošo:

a = 10
b = 2
kamēr b <10:
b + = 1
ja b == 9:
Turpināt
drukāt (b)

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

Varat arī modificēt iepriekš esošo cilpu while, lai izvadītu visus pāra skaitļus no 1 līdz 10:

a = 10
b = 1
kamēr b <= 10:
b + = 1
ja b% 2 == 0:
drukāt (b)

Piezīme: Ja jūs nevēlaties palaist šos piemērus ar Python iebūvēto IDLE, varat izmantojiet Jupyter Notebook kā arī, bet jums tas ir nepieciešams izveidot un aktivizēt virtuālo Python vidi izmantot šo iespēju.

Vai, kamēr cilpa ir ierobežota, praksē?

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

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

E-pasts
Kā izveidot, importēt un atkārtoti izmantot savu moduli Python

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

Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Python
Par autoru
Idowu Omisola (Publicēti 45 raksti)

Idowu aizrauj kaut ko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pāriet uz šaha galdiņu, kad viņam ir garlaicīgi, taču viņš mīl arī kādu laiku atrauties no rutīnas. Aizraušanās ar cilvēku parādīšanu mūsdienu tehnoloģijās motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.