Talaan ng mga Nilalaman:

Paano Lumikha ng isang Habang Loop sa Python: 9 Mga Hakbang
Paano Lumikha ng isang Habang Loop sa Python: 9 Mga Hakbang

Video: Paano Lumikha ng isang Habang Loop sa Python: 9 Mga Hakbang

Video: Paano Lumikha ng isang Habang Loop sa Python: 9 Mga Hakbang
Video: JRLDM performs "Para Sa Sarili" LIVE on Wish 107.5 Bus 2024, Hulyo
Anonim
Paano Lumikha ng isang Habang Loop sa Python
Paano Lumikha ng isang Habang Loop sa Python

May mga sandali sa pagprograma kung kailangan mong ulitin ang isang hanay ng mga hakbang upang malutas ang isang problema. Pinapayagan ka ng isang habang loop na mag-loop sa pamamagitan ng isang seksyon ng code nang hindi kinakailangang magsulat ng paulit-ulit na code. Kapag ang pag-program, ang pagsulat ng parehong code nang paulit-ulit ay itinuturing na masamang kasanayan. Dapat mong iwasan ang paulit-ulit na code upang mapanatili ang iyong programa maikli, pati na rin upang gawing mas madali para sa iba pang mga programmer na basahin at bigyang kahulugan ang iyong code.

Ang isang habang loop ay isang mahusay na tool na hinahayaan kang mahusay na mag-loop sa pamamagitan ng isang hanay ng mga hakbang kapag nagprograma, habang pinapanatili ang iyong code na malinis at maigsi. Ipapakita sa iyo ng mga hakbang sa ibaba kung paano lumikha ng isang habang loop sa Python upang mag-loop sa isang listahan. Ang pagsasanay na ito ay para sa mga nagsisimula na may ilang kaalaman tungkol sa mga arrays, na tinatawag na "mga listahan" sa Python. Para sa 15 minutong ehersisyo na ito, mag-loop kami sa isang listahan ng mga numero at tataas ang bawat halaga ng numero ng lima. Halimbawa, kung ang listahan ay may mga numero [1, 2, 4, 7], ang loop ay bubuo ng isang bagong listahan na naglalaman ng mga bilang [6, 7, 9, 12].

Mga gamit

Python 3 (i-click ang link upang mag-download)

Hakbang 1: Tukuyin ang Pag-andar

Ang unang hakbang ay upang tukuyin ang isang pagpapaandar na may isang parameter na tumatagal sa isang listahan. Sa halimbawa sa ibaba, ang isang pagpapaandar na tinatawag na addFive ay nilikha at binigyan ng parameter lst (maikli para sa listahan). Tiyaking magdagdag ng isang colon sa dulo ng tinukoy na pahayag ng pagpapaandar.

def addFive (lst):

Hakbang 2: Magsimula ng isang Walang laman na Listahan

Susunod, kailangan naming simulan ang isang walang laman na listahan, na gagamitin namin upang lumikha ng isang bagong listahan na magkakaroon ng pinataas na mga halaga ng bilang [6, 7, 9, 12] sa sandaling tapos na ang pagpapaandar sa pagpapatakbo. Ang paglalagay ng mga halaga sa isang bagong listahan ay magbibigay-daan sa amin upang mapanatili ang orihinal na listahan na hindi nagbabago.

Sa halimbawa sa ibaba, ang isang bagong listahan ay nilikha gamit ang variable nlst at, pagkatapos, itakda sa pantay na walang laman na listahan sa pamamagitan ng pagta-type ng mga closed bracket. Tiyaking i-indent ang variable.

def addFive (lst):

nlst =

Hakbang 3: Magtakda ng isang variable na "index" sa Bilang 0

Dapat kaming magtakda ng isang variable index na katumbas ng bilang 0. Ang pahayag na ito ay nagtataguyod ng panimulang indeks ng isang listahan, na kung saan ay index 0. Sa paglaon, tataas namin ang index ng bilang 1 sa habang loop na loop sa pamamagitan ng natitirang mga index. Tingnan ang halimbawa sa ibaba para sa pagtatakda ng variable ng index.

def addFive (lst):

nlst = index = 0

Hakbang 4: Magsimula Habang Loop Statement

Magsimula Habang Loop Statement
Magsimula Habang Loop Statement

Susunod, sisimulan namin ang aming habang loop sa pamamagitan ng pagsulat ng naaangkop na kondisyong pahayag sa halimbawa sa ibaba. Isusulat namin ang aming mga hakbang para sa loop sa susunod, pagkatapos likhain ang panimulang pahayag para sa loop. Siguraduhing isama ang mga colon sa dulo ng habang loop kondisyon na pahayag.

def addFive (lst):

nlst = index = 0 habang index <len (lst):

Paghiwalayin natin ang kondisyong ito ng pahayag. Ang pahayag ay binabasa bilang, "habang ang index ay mas mababa sa haba ng listahan… " Ang haba ng listahan [1, 2, 4, 7] ay katumbas ng 4 sapagkat mayroong 4 na elemento ng numero sa listahan. Dahil ang index ng isang listahan ay nagsisimula sa numero 0, ang huling index ay palaging ang haba ng listahan na minus 1. Sa aming halimbawa ng listahan [1, 2, 4, 7], ang huling indeks ng listahan ay katumbas ng 4 - 1, na katumbas ng 3. Samakatuwid, ang index 3 ang huling index sa listahan.

Tingnan ang tsart sa itaas para sa isang halimbawa kung paano nakahanay ang mga index sa mga elemento sa isang listahan. Hawak ng index 0 ang bilang 1, humahawak ang numero 1 ng numero 2, humahawak ang numero 2 ng numero 4, at ang index 3 ay humahawak ng bilang 7.

Maaari nating makita sa tsart sa itaas kung paano ang index 3 ang huling index sa listahan. Dahil ang index 3 ang huling index ng listahan, alam namin ngayon na ang index 3 ay ang huling index na dapat tumaas ng 5 bago tapusin ang habang loop. Samakatuwid, itinakda namin ang aming habang loop kondisyon na pahayag upang panatilihing looping habang ang variable index ay mas mababa sa haba ng listahan (4), dahil ang bilang 3 ay isang mas mababa kaysa sa bilang 4.

Hakbang 5: Magdagdag ng Paraan ng Ikabit

Ngayon oras upang lumikha ng katawan ng loop. Para sa mga hakbang sa katawan, pag-isipan kung ano ang gagawin para sa unang index lamang. Hahawakan ng aming habang loop ang paulit-ulit na mga hakbang para sa natitirang mga index. Sa unang index (index 0) ng listahan [1, 2, 4, 7], nais naming kunin ang numero 1 at idagdag ang 5 dito, pagkatapos ay idagdag ang bagong numero sa walang laman na listahan ng nlst.

Upang magdagdag ng isang elemento sa isang walang laman na listahan, kailangan naming idagdag ang elemento sa listahan gamit ang pamamaraan ng pagdugtong. Upang magamit ang append na pamamaraan, nagsusulat kami ng nlst.append () tulad ng ipinakita sa halimbawa sa ibaba, tinitiyak na ilagay ang mga panaklong sa dulo ng tawag sa pamamaraan. Pagkatapos sa loob ng panaklong, nagdagdag kami ng code na isasagawa ang pagdaragdag ng kasalukuyang elemento ng numero kasama ang 5 (ibig sabihin 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 habang index <len (lst): nlst.append ()

Hakbang 6: Ipasok ang Ekspresyong Matematika sa Loob ng Magdagdag

Upang makuha ang kasalukuyang elemento ng numero, ina-access namin ang elemento ng listahan gamit ang index na tulad nito:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Kaya, upang mai-access ang unang elemento sa listahan habang nasa loop, ang code ay magiging lst [index] dahil sa simula, itinakda namin ang variable index sa 0. Upang magdagdag ng 5 sa elemento, isinasagawa namin ang karagdagan sa pamamagitan ng pagsulat ng lst [index] + 5. Para sa unang index (index 0), magbibigay ito ng 1 + 5, na katumbas ng 6.

Ngayon na nakalkula namin ang bagong elemento ng numero 6, kailangan naming ilagay ang numerong ito sa walang laman na listahan ng nlst sa pamamagitan ng pagdugtong sa listahang ito. Tingnan ang halimbawa sa ibaba para sa code.

def addFive (lst):

nlst = index = 0 habang index <len (lst): nlst.append (lst [index] + 5)

Hakbang 7: Taasan ang variable na "index" ng 1

Ang susunod na linya ay simple. Kapag na-compute ang bagong numero para sa index 0, nais naming gawin ang parehong pagkalkula para sa lahat ng iba pang mga index. Sa kabutihang palad, ang habang loop ay humahawak sa pagpapatakbo ng mga hakbang nang paulit-ulit hanggang sa maabot namin ang huling index! Ngayon, kailangan lamang naming siguraduhin na pipiliin at binubuklod ng loop ang susunod na index sa tuwing tapos ito sa kasalukuyang index.

Upang mapili ang loop sa susunod na index, kailangan lamang naming taasan ang variable ng index ng 1. Sa pamamagitan ng pagtaas ng variable ng index ng 1 sa dulo ng bawat loop, kukunin ng loop ang susunod na index kapag tumakbo ito muli. Tingnan ang halimbawa ng code sa ibaba para sa pagtaas ng variable ng index sa dulo ng loop.

def addFive (lst):

nlst = index = 0 habang index <len (lst): nlst.append (lst [index] + 5) index = index + 1

Hakbang 8: Magdagdag ng isang Pahayag sa Pagbalik

Natapos namin ang huling hakbang ng paglikha ng habang loop function! Ngayon, nagdaragdag lamang kami ng isang pahayag sa pagbabalik upang ibalik ang listahan nlst sa anumang variable na nais naming itakda dito. Siguraduhing i-un-indent ang pahayag sa pagbabalik upang ito lamang ang ibalik nlst pagkatapos ng habang loop ay ganap na looped sa pamamagitan ng buong parameter lst.

def addFive (lst):

nlst = index = 0 habang index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

Hakbang 9: Subukan ang Habang Pag-andar ng Loop

Ngayon, kailangan lamang naming subukan ang aming pag-andar habang loop upang makita kung ito ay gumagana. Una, i-save ang iyong Python file sa iyong computer, pagkatapos ay Pindutin ang F5 sa iyong keyboard upang patakbuhin ang programa. Susunod, i-type ang mga pahayag sa halimbawa ng output sa ibaba (ang mga pahayag na susunod sa mga arrow). Pindutin ang enter pagkatapos ng bawat pahayag upang makita ang mga resulta.

Ang iyong mga resulta ay dapat na tumutugma sa mga output sa ibaba. Kung ang iyong mga resulta ay hindi tumutugma, suriin upang matiyak na nabaybay mo nang tama ang lahat ng iyong mga variable, dahil ang mga maling variable na variable ay isang karaniwang pagkakamali kapag nag-program. Ang hindi tamang pagbaybay ng isang naibalik na variable ay isang daanan patungo sa mga sanhi ng mga mensahe ng error kapag sinusubukang patakbuhin ang iyong code.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

* Paunawa listahan ng isang mananatiling pareho pagkatapos ng pagtawag sa addFive function. Ito ay dahil lumikha kami ng isang bagong listahan sa function body. Ito ay itinuturing na isang hindi mapanirang pagpapaandar dahil ang orihinal na listahan ay HINDI nawasak.

Binabati kita! Sinulat mo ang iyong una habang loop sa Python. Ang isang habang loop ay isang mahusay na tool na hinahayaan kang mahusay na loop sa pamamagitan ng isang hanay ng mga hakbang kapag nag-program. Tinutulungan ka rin ng loop na ito na magsulat ng malinis na code sa pamamagitan ng pagpapahintulot sa iyo na maiwasan ang pagsulat ng paulit-ulit na code. Kung nagtatrabaho ka man sa isang proyekto kasama ang isang koponan, magpapasalamat ang mga miyembro ng iyong koponan sa hindi pag-ayos sa labis na mga linya ng hindi kinakailangang code kapag binabasa ang iyong mga programa. Ang isang habang loop ay isang malakas na tool na magpapatuloy upang matulungan ka sa iyong paglalakbay sa pag-coding!

Inirerekumendang: