Kazalo:

Kako ustvariti zanko While v Pythonu: 9 korakov
Kako ustvariti zanko While v Pythonu: 9 korakov

Video: Kako ustvariti zanko While v Pythonu: 9 korakov

Video: Kako ustvariti zanko While v Pythonu: 9 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Julij
Anonim
Kako ustvariti zanko While v Pythonu
Kako ustvariti zanko While v Pythonu

V programiranju obstajajo trenutki, ko morate za rešitev težave ponoviti niz korakov. Zanka while vam omogoča, da prelistate del kode, ne da bi morali pisati ponavljajočo se kodo. Pri programiranju se pisanje iste kode vedno znova šteje za slabo prakso. Izogibajte se ponavljajoči se kodi, da bi bil program jedrnat in da bi drugim programerjem olajšali branje in razlago vaše kode.

Zanka while je odlično orodje, ki vam omogoča učinkovito prehajanje skozi niz korakov pri programiranju, hkrati pa ohranja kodo čisto in jedrnato. Spodnji koraki vam bodo pokazali, kako ustvariti zanko while v Pythonu za kroženje po seznamu. Ta vaja je za začetnike, ki imajo nekaj znanja o nizih, ki se v Pythonu imenujejo "seznami". Pri tej 15 -minutni vaji bomo prelistali seznam številk in vsako vrednost števila povečali za pet. Na primer, če ima seznam številke [1, 2, 4, 7], bo zanka ustvarila nov seznam, ki vsebuje številke [6, 7, 9, 12].

Zaloge

Python 3 (kliknite povezavo za prenos)

1. korak: Določite funkcijo

Prvi korak je opredelitev funkcije s parametrom, ki sprejme seznam. V spodnjem primeru je ustvarjena funkcija, imenovana addFive, ki ima parameter lst (okrajšava za seznam). Na koncu definiranega stavka funkcije dodajte dvopičje.

def addFive (lst):

2. korak: Zaženite prazen seznam

Nato moramo uvesti prazen seznam, ki ga bomo uporabili za ustvarjanje novega seznama, ki bo imel povečane vrednosti števila [6, 7, 9, 12], ko bo funkcija končana. Če postavimo vrednosti na nov seznam, bomo lahko ohranili prvotni seznam nespremenjen.

V spodnjem primeru se ustvari nov seznam s spremenljivko nlst in nato z vnosom zaprtih oklepajev nastavi na enak prazen seznam. Spremenite spremenljivko.

def addFive (lst):

nlst =

Korak: Nastavite spremenljivko "indeks" na številko 0

Spremenljiv indeks moramo nastaviti enako številki 0. Ta stavek določa začetni indeks seznama, ki je indeks 0. Kasneje bomo indeks povečali za številko 1 v zanki while, da prelistamo preostale indekse. Za nastavitev indeksne spremenljivke glejte spodnji primer.

def addFive (lst):

nlst = indeks = 0

4. korak: Začnite izjavo While Loop

Izjava Start while Loop
Izjava Start while Loop

Nato bomo zanko while začeli s pisanjem ustreznega pogojnega stavka v spodnjem primeru. Naslednje korake za zanko bomo napisali, potem ko bomo ustvarili začetni stavek zanke. Na koncu pogojne izjave zanke while vključite dvopičje.

def addFive (lst):

nlst = indeks = 0, medtem ko je indeks <len (lst):

Razčlenimo to pogojno izjavo. Izjava se glasi: »medtem ko je indeks manjši od dolžine seznama… " Dolžina seznama [1, 2, 4, 7] je enaka 4, ker so na seznamu 4 številčni elementi. Ker se indeks seznama začne pri številki 0, bo zadnji indeks vedno dolžina seznama minus 1. V našem primeru seznama [1, 2, 4, 7] je zadnji indeks seznama enak 4 - 1, kar je enako 3. Zato je indeks 3 zadnji indeks na seznamu.

Oglejte si primer, kako se indeksi poravnajo z elementi na seznamu. Indeks 0 ima številko 1, indeks 1 ima številko 2, indeks 2 ima številko 4, indeks 3 pa številko 7.

V zgornjem grafikonu lahko vidimo, kako je indeks 3 zadnji indeks na seznamu. Ker je indeks 3 zadnji indeks na seznamu, zdaj vemo, da je indeks 3 zadnji indeks, ki bi se moral povečati za 5, preden konča zanko while. Zato smo pogojno izjavo while zanko nastavili tako, da nadaljuje z zanko, medtem ko je indeks spremenljivke manjši od dolžine seznama (4), ker je število 3 za eno manjše od števila 4.

5. korak: Dodajte metodo dodajanja

Zdaj je čas za ustvarjanje telesa zanke. Za korake v telesu razmislite, kaj storiti samo za prvi indeks. Naša zanka while bo obravnavala ponavljanje korakov za preostale indekse. V prvem indeksu (indeks 0) seznama [1, 2, 4, 7] želimo vzeti številko 1 in ji dodati 5, nato pa novo številko dodati na prazen seznam nlst.

Če želimo dodati element na prazen seznam, moramo element dodati na seznam z uporabo metode append. Za uporabo metode append napišemo nlst.append (), kot je prikazano v spodnjem primeru, pri čemer pazimo, da na oklic metode položimo oklepaje. Nato v oklepaju dodamo kodo, ki bo izvedla dodajanje trenutnega številskega elementa plus 5 (tj. 1 + 5 = 6).

def addFive (lst):

nlst = indeks = 0, medtem ko je indeks <len (lst): nlst.append ()

Korak 6: Vstavite matematični izraz znotraj dodatka

Če želimo dobiti trenutni element številke, dostopamo do elementa seznama z indeksom, kot je ta:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Torej, za dostop do prvega elementa na seznamu med zanko bi bila koda lst [index], ker smo na začetku nastavili spremenljivko index na 0. Če želimo elementu dodati 5, izvedemo seštevanje tako, da napišemo lst [indeks] + 5. Za prvi indeks (indeks 0) bo to prineslo 1 + 5, kar je enako 6.

Zdaj, ko smo izračunali nov element številka 6, moramo to številko postaviti na prazen seznam nlst tako, da mu dodamo ta seznam. Za kodo glejte spodnji primer.

def addFive (lst):

nlst = indeks = 0, medtem ko je indeks <len (lst): nlst.append (lst [indeks] + 5)

Korak 7: Povečajte spremenljivko »index« za 1

Naslednja vrstica je preprosta. Ko je nova številka izračunana za indeks 0, želimo narediti enak izračun za vse ostale indekse. Na srečo zanka while ročajno izvaja korake, dokler ne dosežemo zadnjega indeksa! Zdaj se moramo le prepričati, da zanka izbere in izračuna naslednji indeks vsakič, ko to naredi s trenutnim indeksom.

Če želimo, da zanka izbere naslednji indeks, moramo preprosto povečati indeksno spremenljivko za 1. S povečanjem spremenljivke indeksa za 1 na koncu vsake zanke bo zanka zgrabila naslednji indeks, ko se bo znova zagnala. Za povečanje spremenljivke indeksa na koncu zanke si oglejte spodnjo primerno kodo.

def addFive (lst):

nlst = indeks = 0, medtem ko je indeks <len (lst): nlst.append (lst [indeks] + 5) indeks = indeks + 1

8. korak: Dodajte izjavo o vračilu

Prišli smo do zadnjega koraka pri ustvarjanju funkcije zanke while! Zdaj preprosto dodamo stavek return, da vrnemo seznam nlst v katero koli spremenljivko, na katero ga želimo nastaviti. Odstranite zamik povratnega stavka, tako da se bo vrnil SAMO nlst po tem, ko je zanka while popolnoma prešla skozi celoten parameter lst.

def addFive (lst):

nlst = indeks = 0, medtem ko je indeks <len (lst): nlst.append (lst [indeks] + 5) indeks = indeks + 1 vrnitev nlst

9. korak: Preizkusite funkcijo While Loop

Zdaj moramo samo preizkusiti našo funkcijo zanke while, da vidimo, ali deluje. Najprej shranite datoteko Python v računalnik, nato pritisnite F5 na tipkovnici, da zaženete program. Nato vnesite stavke v spodnji primer izpisa (stavki, ki so poleg puščic). Za prikaz rezultatov pritisnite enter za vsako izjavo.

Vaši rezultati se morajo ujemati s spodnjimi rezultati. Če se vaši rezultati ne ujemajo, se prepričajte, da ste pravilno zapisali vse spremenljivke, saj so napačno črkovane spremenljivke pogosta napaka pri programiranju. Nepravilno črkovanje spremenjene spremenljivke je glavna pot do sporočila o napakah pri poskusu izvajanja kode.

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

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

*Seznam obvestil a po klicu funkcije addFive ostane enak. To je zato, ker smo ustvarili nov seznam v telesu funkcije. To se šteje za nedestruktivno funkcijo, ker prvotni seznam NI bil uničen.

Čestitamo! V Python ste napisali svojo prvo zanko while. Zanka while je odlično orodje, ki vam omogoča učinkovito pregledovanje nizov korakov pri programiranju. Ta zanka vam pomaga tudi pri pisanju čiste kode, saj se izognete pisanju ponavljajoče se kode. Če kdaj delate na projektu z ekipo, vam bodo člani ekipe hvaležni, da vam pri branju programov ni treba presejati dodatnih vrstic nepotrebne kode. Zanka while je močno orodje, ki vam bo še naprej pomagalo pri kodiranju!

Priporočena: