Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Määritä toiminto
- Vaihe 2: Luo tyhjä lista
- Vaihe 3: Aseta muuttujan "indeksi" arvoon 0
- Vaihe 4: Aloita silmukkakertomus
- Vaihe 5: Lisää liitäntätapa
- Vaihe 6: Lisää matematiikkalauseke lisäyksen sisälle
- Vaihe 7: Suurenna "indeksi" -muuttujaa yhdellä
- Vaihe 8: Lisää palautuslausunto
- Vaihe 9: Testaa while -silmukan toiminto
Video: Kuinka luoda silmukka Pythonissa: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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:
Kuinka luoda kävelykierros: 9 vaihetta
Kävelevän Spriten luominen: Tässä opit kuinka luoda kävelykävely Sprite Tarvittavat palvelut: Tietokone (Kaikki tyypit kelpaavat) Internet (Duh) Web -selain (Mikä tahansa muu selain kuin Internet Explorer tai Safari)
Kuinka luoda ääniä Arduinolla: 3 vaihetta
Kuinka luoda ääniä Arduinolla: Tässä ohjeessa tein piirin, joka tuottaa sävyn Arduinon kanssa. Pidän todella yksinkertaisista ja nopeista projekteista. Tässä on tällainen yksinkertainen projekti
Kuinka luoda robottikoira 9G -servoilla: 3 vaihetta
Kuinka luoda robottikoira 9G -servoilla: Tämä on Boston Dynamicin Spotminin innoittama robotikoira, mutta tällä kertaa paljon pienemmässä mittakaavassa. Tämä robotti -koiran versio on luotu tusinan verran servoja ja joitain muita komponentteja, kuten Ardurino Nano
Kuinka luoda Alexa -taito: 10 vaihetta
Alexa -taidon luominen: Mikä on Alexa -taito? Alexa -taidot ovat kuin sovelluksia. Voit ottaa käyttöön ja poistaa käytöstä taitoja Alexa -sovelluksen tai verkkoselaimen avulla samalla tavalla kuin asennat ja poistat sovelluksia älypuhelimellasi tai tabletillasi. Taidot ovat ääniohjattuja Alexa-ominaisuuksia
Kuinka luoda tunnelma ja lukeminen, lamppu kaiuttimilla: 10 vaihetta
Kuinka luoda tunnelma ja lukeminen, lamppu kaiuttimilla: Tämän projektin aloittaminen oli hidasta, meidän piti käydä läpi suunnittelun ajatteluprosessi, tämä prosessi on empatisoiminen, määrittäminen, ideoiminen, prototyyppien luominen ja lopuksi testaus. Aloitimme numerolla #1 Empathizing ja kävimme läpi sarjan haastatteluja