Sisällysluettelo:

Kuinka luoda silmukka Pythonissa: 9 vaihetta
Kuinka luoda silmukka Pythonissa: 9 vaihetta

Video: Kuinka luoda silmukka Pythonissa: 9 vaihetta

Video: Kuinka luoda silmukka Pythonissa: 9 vaihetta
Video: Python-ohjelmointi osa 3: luvut ja merkkijonot 2024, Heinäkuu
Anonim
Kuinka luoda silmukka Pythonissa
Kuinka luoda silmukka Pythonissa

Ohjelmoinnissa on hetkiä, jolloin sinun on toistettava vaiheet ongelman ratkaisemiseksi. While -silmukan avulla voit selata koodiosan läpi ilman, että sinun tarvitsee kirjoittaa toistuvaa koodia. Ohjelmoinnissa saman koodin kirjoittamista uudelleen ja uudelleen pidetään huonona käytäntönä. Vältä koodin toistamista pitääksesi ohjelman ytimekkäänä ja helpottaaksesi muita ohjelmoijia lukemaan ja tulkitsemaan koodiasi.

While -silmukka on loistava työkalu, jonka avulla voit tehokkaasti kiertää vaiheita ohjelmoitaessa pitäen koodisi puhtaana ja ytimekkäästi. Alla olevat vaiheet osoittavat, kuinka luodaan Pythonissa -silmukka luetellaksesi luetteloa. Tämä harjoitus on tarkoitettu aloittelijoille, joilla on jonkin verran tietoa matriiseista, joita Pythonissa kutsutaan luetteloiksi. Tätä 15 minuutin harjoitusta varten luemme numeroluettelon ja nostamme jokaista numeroarvoa viidellä. Jos luettelossa on esimerkiksi numeroita [1, 2, 4, 7], silmukka tuottaa uuden luettelon, joka sisältää numerot [6, 7, 9, 12].

Tarvikkeet

Python 3 (lataa napsauttamalla linkkiä)

Vaihe 1: Määritä toiminto

Ensimmäinen askel on määrittää funktio parametrilla, joka ottaa luettelon. Alla olevassa esimerkissä funktio nimeltä addFive luodaan ja sille annetaan parametri lst (lyhenne luettelosta). Muista lisätä kaksoispiste määritetyn funktion lausekkeen loppuun.

def addFive (lst):

Vaihe 2: Luo tyhjä lista

Seuraavaksi meidän on aloitettava tyhjä luettelo, jonka avulla luomme uuden luettelon, jossa on lisättyjä arvoja [6, 7, 9, 12], kun toiminto on suoritettu. Jos arvot lisätään uuteen luetteloon, voimme pitää alkuperäisen luettelon muuttumattomana.

Alla olevassa esimerkissä luodaan uusi luettelo muuttujalla nlst ja asetetaan sitten tyhjäksi luetteloksi kirjoittamalla sulkeet. Varmista, että muuttuja on sisennetty.

def addFive (lst):

nlst =

Vaihe 3: Aseta muuttujan "indeksi" arvoon 0

Meidän on asetettava muuttuva indeksi, joka on yhtä suuri kuin luku 0. Tämä lause määrittää luettelon alkuindeksin, joka on indeksi 0. Myöhemmin lisäämme indeksiä numerolla 1 in the while -silmukan kiertämään jäljellä olevat indeksit. Katso alla oleva esimerkki indeksimuuttujan asettamisesta.

def addFive (lst):

nlst = indeksi = 0

Vaihe 4: Aloita silmukkakertomus

Aloita silmukkakertomus
Aloita silmukkakertomus

Seuraavaksi aloitamme while -silmukan kirjoittamalla sopivan ehdollisen lausekkeen alla olevaan esimerkkiin. Kirjoitamme silmukan vaiheet seuraavaksi silmukan aloituslausekkeen luomisen jälkeen. Muista sisällyttää kaksoispisteet while -silmukan ehdollisen lausekkeen loppuun.

def addFive (lst):

nlst = indeksi = 0, kun taas indeksi <len (lst):

Erotetaan tämä ehdollinen lausunto. Lausunto kuuluu seuraavasti: "kun indeksi on pienempi kuin luettelon pituus…” Luettelon [1, 2, 4, 7] pituus on 4, koska luettelossa on 4 numeroelementtiä. Koska luettelon indeksi alkaa numerosta 0, viimeinen indeksi on aina luettelon pituus miinus 1. Luettelon esimerkissä [1, 2, 4, 7] luettelon viimeinen indeksi on 4 - 1, joka on 3. Siksi indeksi 3 on luettelon viimeinen indeksi.

Katso yllä olevasta kaaviosta esimerkki siitä, miten indeksit kohdistuvat luettelon elementteihin. Indeksissä 0 on numero 1, indeksissä 1 on numero 2, indeksissä 2 on numero 4 ja indeksissä 3 on numero 7.

Yllä olevasta kaaviosta näemme, kuinka indeksi 3 on luettelon viimeinen indeksi. Koska indeksi 3 on luettelon viimeinen indeksi, tiedämme nyt, että indeksi 3 on viimeinen indeksi, jonka pitäisi kasvaa 5: llä ennen while -silmukan lopettamista. Siksi asetamme while -silmukan ehdollisen lausekkeen jatkamaan silmukointia, kun muuttujaindeksi on pienempi kuin luettelon pituus (4), koska numero 3 on yksi pienempi kuin luku 4.

Vaihe 5: Lisää liitäntätapa

Nyt on aika luoda silmukan runko. Mieti kehon vaiheita varten, mitä tehdä vain ensimmäiselle indeksille. Meidän while -silmukka käsittelee vaiheiden toistamisen jäljellä oleville indekseille. Luettelon [1, 2, 4, 7] ensimmäisessä indeksissä (indeksi 0) haluamme ottaa numeron 1 ja lisätä siihen 5 ja lisätä sitten uuden numeron tyhjään luetteloon nlst.

Jotta voimme lisätä elementin tyhjään luetteloon, meidän on liitettävä elementti luetteloon lisäysmenetelmää käyttäen. Jotta voisimme käyttää apend -menetelmää, kirjoitamme nlst.append () alla olevan esimerkin mukaisesti ja varmista, että sijoitat sulut metodikutsun loppuun. Sitten lisäämme sulkeiden sisälle koodin, joka lisää nykyisen numeroelementin plus 5 (eli 1 + 5 = 6).

def addFive (lst):

nlst = indeksi = 0, kun taas indeksi <len (lst): nlst.append ()

Vaihe 6: Lisää matematiikkalauseke lisäyksen sisälle

Nykyisen numeroelementin saamiseksi pääsemme luetteloelementtiin sen indeksin avulla seuraavasti:

1. [0] = 1

1. [1] = 2

1. [2] = 4

1. [3] = 7

Joten päästäksesi luettelon ensimmäiseen elementtiin silmukan aikana koodi olisi lst [indeksi], koska alussa asetimme muuttujan indeksin arvoksi 0. Jos haluat lisätä elementtiin 5, suoritamme lisäyksen kirjoittamalla lst [indeksi] + 5. Ensimmäisellä indeksillä (indeksi 0) saadaan 1 + 5, joka on 6.

Nyt kun laskimme uuden elementin numeron 6, meidän on sijoitettava tämä numero tyhjään luetteloon nlst liittämällä se tähän luetteloon. Katso koodi alla olevasta esimerkistä.

def addFive (lst):

nlst = indeksi = 0 kun indeksi <len (lst): nlst.append (lst [hakemisto] + 5)

Vaihe 7: Suurenna "indeksi" -muuttujaa yhdellä

Seuraava rivi on yksinkertainen. Kun uusi luku on laskettu indeksille 0, haluamme tehdä saman laskennan kaikille muille indekseille. Onneksi while -silmukka käsittelee vaiheita toistuvasti, kunnes saavutamme viimeisen hakemiston! Nyt meidän on vain varmistettava, että silmukka valitsee ja laskee seuraavan indeksin joka kerta, kun se tehdään nykyisellä indeksillä.

Saadaksemme silmukan valitsemaan seuraavan indeksin meidän on yksinkertaisesti lisättävä indeksimuuttujaa yhdellä. Suurentamalla indeksimuuttujaa yhdellä jokaisen silmukan lopussa, silmukka tarttuu seuraavaan indeksiin, kun se toimii uudelleen. Katso alla olevasta esimerkkikoodista indeksimuuttujan lisääminen silmukan lopussa.

def addFive (lst):

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

Vaihe 8: Lisää palautuslausunto

Olemme päässeet viimeiseen vaiheeseen while -silmukkafunktion luomisessa! Lisäämme nyt vain palautuslausekkeen palauttaaksesi luettelon nlst mihin tahansa muuttujaan, johon haluamme sen asettaa. Varmista, että poistat palautuslausekkeen sisennyksen, jotta se palaa VAIN nlst sen jälkeen, kun while-silmukka on silmukannut kokonaan koko parametrin lst.

def addFive (lst):

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

Vaihe 9: Testaa while -silmukan toiminto

Nyt meidän tarvitsee vain testata while -silmukkafunktiomme nähdäksemme, toimiiko se. Tallenna ensin Python -tiedosto tietokoneellesi ja käynnistä ohjelma painamalla näppäimistön F5 -näppäintä. Kirjoita seuraavaksi lausumat alla olevaan tulostesimerkkiin (nuolien vieressä olevat lausekkeet). Näet tulokset painamalla Enter jokaisen lausunnon jälkeen.

Tulosten tulee vastata alla olevia tuloksia. Jos tulokset eivät täsmää, tarkista, että olet kirjoittanut kaikki muuttujasi oikein, koska väärin kirjoitetut muuttujat ovat yleinen virhe ohjelmoitaessa. Muokatun muuttujan virheellinen kirjoittaminen voi johtaa virheilmoituksiin, kun yrität ajaa koodiasi.

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

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

*Huomautusluettelo a pysyy samana, kun addFive -toiminto on kutsuttu. Tämä johtuu siitä, että loimme uuden luettelon funktion runkoon. Tätä toimintoa pidetään tuhoamattomana, koska alkuperäistä luetteloa EI tuhottu.

Onnittelut! Olet kirjoittanut ensimmäisen while -silmukan Pythonissa. While -silmukka on loistava työkalu, jonka avulla voit tehokkaasti kiertää vaiheita ohjelmoitaessa. Tämä silmukka auttaa myös kirjoittamaan puhdasta koodia, jolloin voit välttää toistuvan koodin kirjoittamisen. Jos työskentelet projektin parissa tiimin kanssa, tiimisi jäsenet ovat kiitollisia siitä, että heidän ei tarvitse selata ylimääräisiä tarpeettomia koodirivejä ohjelmia lukiessaan. While -silmukka on tehokas työkalu, joka auttaa sinua edelleen koodausmatkallasi!

Suositeltava: