Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Silmukat
Pythonissa on kaksi tyyppiä silmukoita, for ja while.
The "for" loop
For-silmukat iteroivat annetun sekvenssin yli. Tässä on esimerkki:
For-silmukat voivat iteroida numerosekvenssin yli käyttämällä "range"- ja "xrange"-funktioita. Erona range- ja xrange-funktioiden välillä on se, että range palauttaa uuden listan, jossa on määrätyn alueen numerot, kun taas xrange palauttaa iteraattorin, joka on tehokkaampi. (Python 3 käyttää range-funktiota, joka toimii kuten xrange). Huomaa, että range-funktio on nollapohjainen.
"while" loops
While-silmukat toistavat niin kauan kuin tietty ehto on voimassa. Esimerkiksi:
"break" ja "continue" lauseet
break:iä käytetään poistumaan for- tai while-silmukasta, kun taas continue:a käytetään ohittamaan nykyinen lohko ja palaamaan "for"- tai "while"-lausekkeeseen. Muutama esimerkki:
Voimmeko käyttää "else" ehtolausetta silmukoille?
Toisin kuin kielissä kuten C, CPP.. voimme käyttää else silmukoille. Kun "for"- tai "while"-lausekkeen silmukkaehto epäonnistuu, silloin "else"-osassa oleva koodi suoritetaan. Jos break-lause suoritetaan silmukan sisällä, "else"-osa ohitetaan. Huomaa, että "else"-osa suoritetaan myös, vaikka käytössä on continue-lause.
Tässä on muutamia esimerkkejä:
Harjoitus
Käy läpi ja tulosta kaikki parilliset numerot numbers-listasta samassa järjestyksessä kuin ne vastaanotetaan. Älä tulosta mitään numeroita, jotka tulevat 237:n jälkeen sekvenssissä.
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
