Përmbajtje:

Si të krijoni një lak Ndërsa në Python: 9 hapa
Si të krijoni një lak Ndërsa në Python: 9 hapa

Video: Si të krijoni një lak Ndërsa në Python: 9 hapa

Video: Si të krijoni një lak Ndërsa në Python: 9 hapa
Video: NLP with Python! Bag of Words (BoW) 2024, Korrik
Anonim
Si të krijoni një lak Ndërsa në Python
Si të krijoni një lak Ndërsa në Python

Ka momente në programim kur duhet të përsërisni një sërë hapash për të zgjidhur një problem. Një lak while ju lejon të kaloni nëpër një pjesë të kodit pa pasur nevojë të shkruani kod të përsëritur. Kur programoni, të shkruani të njëjtin kod vazhdimisht konsiderohet praktikë e keqe. Ju duhet të shmangni kodin e përsëritur për ta mbajtur programin tuaj konciz, si dhe për ta bërë më të lehtë për programuesit e tjerë të lexojnë dhe interpretojnë kodin tuaj.

Një lak while është një mjet i shkëlqyeshëm që ju lejon të kaloni me efikasitet një sërë hapash kur programoni, duke e mbajtur kodin tuaj të pastër dhe konciz. Hapat e mëposhtëm do t'ju tregojnë se si të krijoni një lak while në Python për të rrethuar një listë. Ky ushtrim është për fillestarët që kanë disa njohuri në lidhje me vargjet, të cilat quhen "lista" në Python. Për këtë ushtrim 15 minutësh, ne do të bëjmë një listë të numrave dhe do të rrisim secilën vlerë të numrit me pesë. Për shembull, nëse lista ka numrat [1, 2, 4, 7], laku do të prodhojë një listë të re që përmban numrat [6, 7, 9, 12].

Furnizimet

Python 3 (klikoni lidhjen për ta shkarkuar)

Hapi 1: Përcaktoni funksionin

Hapi i parë është të përcaktoni një funksion me një parametër që merr në një listë. Në shembullin më poshtë, krijohet një funksion i quajtur addFive dhe i jepet parametri lst (shkurt për listën). Sigurohuni që të shtoni një zorrë të trashë në fund të deklaratës së funksionit të përcaktuar.

def addFive (lst):

Hapi 2: Filloni një listë bosh

Tjetra, ne duhet të fillojmë një listë të zbrazët, të cilën do ta përdorim për të krijuar një listë të re që do të ketë vlerat e rritura të numrave [6, 7, 9, 12] sapo të përfundojë funksionimi. Vendosja e vlerave në një listë të re do të na lejojë ta mbajmë listën origjinale të pandryshuar.

Në shembullin e mëposhtëm, krijohet një listë e re me ndryshoren nlst dhe, më pas, caktohet të barazohet me një listë të zbrazët duke shtypur kllapa të mbyllura. Sigurohuni që të shënoni ndryshoren.

def addFive (lst):

nlst =

Hapi 3: Vendosni një "indeks" të ndryshueshëm në numrin 0

Ne duhet të vendosim një indeks të ndryshueshëm të barabartë me numrin 0. Kjo deklaratë vendos indeksin fillestar të një liste, i cili është indeksi 0. Më vonë, ne do të rrisim indeksin me numrin 1 në lakun ndërkohë që do të lakojmë indekset e mbetura. Shikoni shembullin më poshtë për vendosjen e ndryshores së indeksit.

def addFive (lst):

nlst = indeksi = 0

Hapi 4: Filloni Deklaratën Ndërsa Loop

Filloni Ndërsa Deklarata e Lakut
Filloni Ndërsa Deklarata e Lakut

Tjetra, ne do të fillojmë lakin tonë duke shkruar deklaratën e duhur të kushtëzuar në shembullin më poshtë. Ne do të shkruajmë hapat tanë për lakun tjetër, pasi të krijojmë deklaratën fillestare për lakin. Sigurohuni që të përfshini dy pika në fund të deklaratës së kushtëzuar të lakut while.

def addFive (lst):

nlst = indeksi = 0 ndërsa indeksi <len (lst):

Le ta zbërthejmë këtë deklaratë të kushtëzuar. Deklarata lexohet si, "ndërsa indeksi është më i vogël se gjatësia e listës. Me.. " Gjatësia e listës [1, 2, 4, 7] është e barabartë me 4 sepse ka 4 elementë numerikë në listë. Meqenëse indeksi i një liste fillon me numrin 0, indeksi i fundit do të jetë gjithmonë gjatësia e listës minus 1. Në shembullin e listës sonë [1, 2, 4, 7], indeksi i fundit i listës është i barabartë me 4 - 1, e cila është e barabartë me 3. Prandaj, indeksi 3 është indeksi i fundit në listë.

Shih grafikun e mësipërm për një shembull se si indekset përputhen me elementët në një listë. Indeksi 0 mban numrin 1, indeksi 1 mban numrin 2, indeksi 2 mban numrin 4 dhe indeksi 3 mban numrin 7.

Ne mund të shohim në grafikun e mësipërm se si indeksi 3 është indeksi i fundit në listë. Meqenëse indeksi 3 është indeksi i fundit i listës, ne tani e dimë se indeksi 3 është indeksi i fundit që duhet të rritet me 5 para përfundimit të lakut while. Prandaj, ne e vendosim deklaratën tonë të kushtëzuar të ciklit tonë për të vazhduar lakimin ndërsa indeksi i ndryshueshëm është më i vogël se gjatësia e listës (4), sepse numri 3 është një më pak se numri 4.

Hapi 5: Shtoni metodën e Shtojcës

Tani është koha për të krijuar trupin e lakut. Për hapat në trup, mendoni se çfarë të bëni vetëm për indeksin e parë. Lakri ynë while do të trajtojë përsëritjen e hapave për indekset e mbetura. Në indeksin e parë (indeksi 0) i listës [1, 2, 4, 7], ne duam të marrim numrin 1 dhe t'i shtojmë 5, pastaj shtojmë numrin e ri në listën e zbrazët nlst.

Për të shtuar një element në një listë të zbrazët, duhet ta shtojmë elementin në listë duke përdorur metodën e shtojcës. Për të përdorur metodën e shtojcës, ne shkruajmë nlst.append () siç tregohet në shembullin më poshtë, duke u siguruar që të vendosim kllapa në fund të thirrjes së metodës. Pastaj brenda parantezës, shtojmë kodin që do të kryejë shtimin e elementit të numrit aktual plus 5 (dmth. 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 ndërsa index <len (lst): nlst.append ()

Hapi 6: Futni Shprehjen e Matematikës Brenda Shtojcës

Për të marrë elementin aktual të numrit, ne i qasemi elementit të listës duke përdorur indeksin e tij si ky:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Pra, për të hyrë në elementin e parë në listë gjatë lakut, kodi do të ishte lst [index] sepse në fillim, ne vendosëm indeksin e ndryshores në 0. Për të shtuar 5 në element, ne kryejmë shtimin duke shkruar lst [indeksi] + 5. Për indeksin e parë (indeksi 0), kjo do të japë 1 + 5, që është e barabartë me 6.

Tani që kemi llogaritur elementin e ri numër 6, duhet ta vendosim këtë numër në listën e zbrazët nlst duke i shtuar asaj këtë listë. Shikoni shembullin e mëposhtëm për kodin.

def addFive (lst):

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

Hapi 7: Rritni ndryshoren e "indeksit" me 1

Linja tjetër është e thjeshtë. Pasi të llogaritet numri i ri për indeksin 0, ne duam të bëjmë të njëjtën llogaritje për të gjithë indekset e tjerë. Fatmirësisht, laku while trajton drejtimin e hapave në mënyrë të përsëritur derisa të arrijmë indeksin e fundit! Tani, ne vetëm duhet të sigurohemi që laku zgjedh dhe llogarit indeksin tjetër sa herë që bëhet me indeksin aktual.

Për ta bërë lakun të zgjedhë indeksin tjetër, ne thjesht duhet të rrisim variablin e indeksit me 1. Duke rritur variablin e indeksit me 1 në fund të secilit lak, laku do të kapë indeksin tjetër kur të ekzekutohet përsëri. Shikoni kodin shembull më poshtë për rritjen e ndryshores së indeksit në fund të lakut.

def addFive (lst):

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

Hapi 8: Shtoni një deklaratë kthimi

Ne kemi arritur në hapin përfundimtar të krijimit të funksionit të lakut while! Tani, ne thjesht shtojmë një deklaratë kthimi për ta kthyer listën nlst në çdo ndryshore në të cilën duam ta vendosim. Sigurohuni që të çaktivizoni deklaratën e kthimit në mënyrë që VETLM të kthehet nlst pasi laku while të ketë hyrë plotësisht në të gjithë parametrin lst.

def addFive (lst):

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

Hapi 9: Testoni funksionin e lakut Ndërsa

Tani, ne vetëm duhet të testojmë funksionin tonë të lakut while për të parë nëse funksionon. Së pari, ruani skedarin tuaj Python në kompjuterin tuaj, pastaj shtypni F5 në tastierën tuaj për të ekzekutuar programin. Tjetra, shtypni deklaratat në shembullin e daljes më poshtë (deklaratat që janë pranë shigjetave). Shtypni enter pas çdo deklarate për të parë rezultatet.

Rezultatet tuaja duhet të përputhen me rezultatet e mëposhtme. Nëse rezultatet tuaja nuk përputhen, kontrolloni për t'u siguruar që i keni shkruar të gjitha variablat tuaja në mënyrë korrekte, pasi variablat e shkruara gabim janë një gabim i zakonshëm kur programoni. Mosshkrimi i saktë i një ndryshoreje të rishikuar është një autostradë për të shkaktuar mesazhe gabimi kur përpiqeni të ekzekutoni kodin tuaj.

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

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

*Lista e njoftimeve a mbetet e njëjtë pas thirrjes së funksionit addFive. Kjo ndodh sepse ne krijuam një listë të re në trupin e funksionit. Ky konsiderohet një funksion jo destruktiv sepse lista origjinale NUK u shkatërrua.

Urime! Ju keni shkruar lakin tuaj të parë ndërsa jeni në Python. Një lak while është një mjet i shkëlqyeshëm që ju lejon të kaloni me efikasitet një sërë hapash kur programoni. Ky lak gjithashtu ju ndihmon të shkruani kod të pastër duke ju lejuar të shmangni shkrimin e kodit të përsëritur. Nëse jeni duke punuar ndonjëherë në një projekt me një ekip, anëtarët e ekipit tuaj do të jenë mirënjohës që nuk kanë nevojë të analizojnë rreshta shtesë të kodit të panevojshëm kur lexoni programet tuaja. Një lak while është një mjet i fuqishëm që do të vazhdojë t'ju ndihmojë në udhëtimin tuaj të kodimit!

Recommended: