Paano Gumamit ng isang Habang Loop sa Python

Paano Gumamit ng isang Habang Loop sa Python

Ang Python habang loop ay maaaring nakalilito para sa mga nagsisimula. Gayunpaman, kapag naintindihan mo ang konsepto ng pag-loop, malalaman mo na ang 'habang' bago ang 'loop' ng Python ay isang simpleng pahayag lamang ng kundisyon.





Tingnan natin ang kay Python habang loop at kung paano mo ito magagamit upang malutas ang mga problema sa programa.





Saan ka Makakagamit ng Isang Loop?

Ang isang partikular na kundisyon ay sumusunod a habang loop Tinutukoy nito kung ano ang nangyayari sa loob ng loop. Habang nananatili ang kondisyong iyon Totoo , ang mga expression sa loob ng loop ay patuloy na isinasagawa.





Sa pangkalahatan, ang pag-loop ay nasa isip mo kapag kailangan mong gumana sa bawat elemento ng isang listahan o isang array sa pagprograma. A habang Patuloy din ang pagpapatupad ng loop hanggang sa pigilan ito ng isang pahayag sa loob ng loop.

hindi nagpapakita ang flash drive sa pamamahala ng disk

Kaugnay: Paano Gumagana ang Lo-While Loop sa Computer Programming



Ang isang magandang halimbawa ay isang aktibidad sa pag-iinspeksyon upang makilala ang mga hayop na may sakit sa isang kawan ng mga tupa. Maaari mong maiugnay ito sa habang loop sa pamamagitan ng pagtatakda ng temperatura limit sa 37 degree. Anumang halaga sa itaas nangangahulugan ito na ang isang tupa ay may sakit.

Upang gawin ang pahayag na ito sa a habang loop, maaari mong sabihin na: 'habang ang temperatura ng isang tupa ay higit sa 37 degree, i-print ang hindi malusog.'





Tulad ng inaasahan, iyon habang Ang pahayag ay naglimbag ng resulta na 'hindi malusog' na patuloy na hangga't mananatili ang itinakdang kondisyon Totoo .

Paano Gumamit ng Python Habang Loops- sa Pagsasanay

Tulad ng nakasaad nang mas maaga, ang isang habang loop ay tumatakbo nang walang katiyakan kung walang mga itinakdang mga kundisyon na hihinto ito. Narito ang isang halimbawa ng isang walang katiyakan habang loop:





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

Ang kondisyon para sa habang loop sa code sa itaas ay 3<5 .

Tingnan natin ang habang loop code para sa halimbawa ng inspeksyon ng kawan mula sa nakaraang seksyon:

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

Sa snippet ng code sa itaas, ang limitasyon sa temperatura ay 37. Ang tupa_temp nag-iimbak ng temperatura ng bawat tupa. Ang habang pinapanatili ng loop ang pag-output na 'hindi malusog' basta ang temperatura ay higit sa 37; ito ang kundisyon para sa pagpapatupad ng loop sa kasong ito. Kung nagbago ka tupa_temp sa halagang mas mababa sa 37, isinasagawa nito ang iba pa pahayag.

Gayunpaman, ang paggamit ng a habang loop upang malutas ang problema sa itaas ay masyadong primitive at unscalable. Iyon ay dahil kailangan mong manu-manong baguhin ang halaga ng tupa_temp variable sa bawat oras na kailangan mong subukan ang isang tupa. Nangangahulugan ito na mahirap itong patakbuhin ito sa isang array. Ang solusyon sa na ay lampas sa saklaw ng artikulong ito.

Gayunpaman, ang halimbawang iyon ay dapat magbigay sa iyo ng ilang mga pananaw tungkol sa kung ano a habang Ang pahayag ay sa isang Python loop.

Upang ihinto ang code mula sa pagpapatakbo ng tuloy-tuloy, maaari mong ipakilala ang isang pahinga pahayag sa halimbawang code tulad nito:

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

Tingnan natin ang isa pang kaso ng paggamit ng a habang loop sa pamamagitan ng paglikha ng isang listahan ng mga numero sa pagitan ng 1 at 10:

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

Ang bloke ng code sa itaas ay binibilang mula sa bilang 10 hanggang sa 1. Maaari mo ring mabigyang kahulugan ang pahayag na tulad nito: 'habang ang isa ay mas mababa sa labing isang, panatilihing ibabawas ang isa mula sa anumang nakaraang numero at ibigay ang resulta bilang susunod na bilang.' Gumagana ito sa pamamagitan ng pag-alis ng isa mula sa isang dating numero sa tuwing naisasagawa nito ang habang tagubilin

Maaari mo ring baguhin ang habang loop sa itaas upang maparami ang bawat output ng 2:

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

Maaari mong gamitin ang isang Boolean expression na may a habang loop din. Tingnan ang snippet ng code sa ibaba upang makita kung paano ito gumagana:

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

Ang code sa itaas ay nagbibigay ng isang output na binibilang ang bawat iba pang integer mula 3 hanggang 10 nang hindi kasama ang bilang 9. Ang pahinga tinitiyak ng expression na ang loop ay tumitigil sa pagbibilang kapag umabot na sa 10. Upang maunawaan ang kaugnayan nito, maaari mong alisin ang pahinga pahayag upang makita kung paano ito dumaan.

Gayunpaman, sa halip na gumamit ng a pahinga , maaari mong gamitin ang magpatuloy expression upang makuha ang parehong resulta. Upang maunawaan kung paano ito gumagana, subukang ihambing ang code snippet sa itaas sa isa sa ibaba:

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

Sa halip na kontrolin ang output gamit ang a pahinga , ang code sa itaas ay nagtuturo sa iyong programa sa magpatuloy ang bilang nang hindi isinasaalang-alang ang 9.

Maaari mo ring baguhin ang habang loop sa itaas upang ma-output ang lahat ng pantay na mga numero sa pagitan ng 1 at 10:

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

Tandaan: Kung hindi mo nais na patakbuhin ang mga halimbawang ito sa built-in na IDLE ng Python, maaari mo gumamit ng Jupyter Notebook pati na rin, ngunit kailangan mo lumikha at buhayin ang isang Python virtual na kapaligiran upang magamit ang opsyong iyon.

Ang isang Habang Loop Ay May Mga Limitasyon sa Pagsasanay?

Habang nilulutas nito ang mga partikular na problema sa mga kaganapan sa totoong buhay, a habang ang loop sa Python ay may ilang mga limitasyon kapag nakikipag-usap sa isang koleksyon ng mga arrays.

Sa pagsasanay, hindi katulad para sa loop, a habang hindi nag-aalok ang loop ng pagiging tiyak sa isang pahayag ng daloy ng kontrol. Gayunpaman, a habang ang loop ay may mga aplikasyon din, kaya't pagkakaroon ng pag-unawa sa kung paano ito gamitin sa iyong mga programa ay kinakailangan.

Magbahagi Magbahagi Mag-tweet Email Paano Lumikha, Mag-import, at Muling Gamitin ang Iyong Sariling Modyul sa Python

Ipinapaliwanag namin ang isang mahalagang pangunahing kaalaman ng muling paggamit ng code sa Python: modules.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Programming
  • Sawa
Tungkol sa May-akda Idisou Omisola(94 na artikulong nalathala)

Si Idowu ay madamdamin tungkol sa anumang matalinong tech at pagiging produktibo. Sa kanyang libreng oras, naglalaro siya kasama ang pag-coding at paglipat sa chessboard kapag siya ay naiinip, ngunit gusto din niya ang paghihiwalay mula sa nakagawiang gawain sa isang sandali. Ang kanyang hilig sa pagpapakita sa mga tao ng paraan sa paligid ng modernong tech ay nag-uudyok sa kanya na magsulat pa.

Higit pa Mula sa Idowu Omisola

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe