Python For-silmukka
- Edellinen sivu Python While-silmukka
- Seuraava sivu Python funktio
Python For-silmukka
for
Silmukka käytetään sarjojen (eli listojen, tupleiden, sanakirjojen, joukkojen tai merkkijonojen) iteraatioon.
Tämä on erilainen kuin toisissa ohjelmointikielissä: for
Avainsanat eivät ole kovin samanlaisia, vaan ne ovat enemmän kuin muiden suuntautuneiden objektioiden ohjelmointikielessä olevia iteraattorimenetelmiä.
Käyttämällä for
Silmukka, voimme suorittaa joukon lauseita jokaiselle listan, tupleen, joukon jokaiselle kohteelle jne.
Esimerkki
Tulosta fruits -listan kaikki hedelmät:
hedelmät = ["apple", "banana", "cherry"] for x in fruits: print(x)
Vinkki:for
Silmukka ei vaadi etukäteen asetettua indeksivariaanttia.
Toista merkkijonoa
Jopa merkkijonot ovat itseään toistuvia objekteja, ne sisältävät sarjan merkkejä:
Esimerkki
Toista kirjaimia sanassa "banana":
for x in "banana": print(x)
katkaise -lause
Käyttämällä katkaise
Lause, joka voi lopettaa silmukan ennen kaikkien kohteiden läpikäymistä:
Esimerkki
Jos x on "banana", poistu silmukasta:
hedelmät = ["apple", "banana", "cherry"] for x in fruits: print(x) if x == "banana": katkaise
Esimerkki
Poistu silmukasta, kun x on "banana", mutta keskeytä tulostus ennen tätä:
hedelmät = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": katkaise print(x)
jatka -lause
Käyttämällä jatka
Lause, joka voi lopettaa silmukan nykyisen toiston ja jatkaa seuraavaa:
Esimerkki
Älä tulosta banaania:
hedelmät = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": jatka print(x)
range() -funktiota
Jos haluat toistaa joukon koodia tiettyyn määrään kertoja, voimme käyttää range()
Funktio
range()
Funktio palauttaa numerosekvenssin, oletusarvoisesti aloittaen 0:sta ja lisäämällä 1 (oletusarvoisesti) ja päättymään määritettyyn numeroon.
Esimerkki
Käytä range()
Funktio:
for x in range(10): print(x)
Huomioitavaa:range(10)
Ei arvoja 0:sta 10:een, vaan arvot 0:sta 9:een.
range()
Funktion oletusarvo on 0 alkuperäisarvona, mutta voit määrittää alkuperäisarvon lisäämällä parametrin:range(3, 10)
Tämä tarkoittaa, että arvot ovat 3:sta 10:een (mutta ei sisällä 10):
Esimerkki
Käytä aloitusparametria:
for x in range(3, 10): print(x)
range()
Funktiot lisäävät sarjan oletusarvoisesti 1, mutta voidaan määrittää kolmas parametri, jotta määritetään kasvun arvo:range(2, 30, 3)
:
Esimerkki
Käytä 3:sta eteenpäin kasvavaa sarjaa (oletusarvo on 1):
for x in range(3, 50, 6): print(x)
For-silmukan sisällä oleva else
for-silmukan sisällä else
Avainsanalla määritetään koodikappale, joka suoritetaan silmukan päättymisen yhteydessä:
Esimerkki
Tulosta numerot 0-9 ja tulosta viesti silmukan lopussa:
for x in range(10): print(x) else: print("Lopulta valmis!")
Sisäinen silmukka
Sisäinen silmukka on silmukan sisällä oleva silmukka.
“Ulkokierros” kiertää kerran joka kerta, “sisäinen kierros” suorittaa kerran:
Esimerkki
Tulosta jokaisen hedelmän jokainen leipä
adj = ["red", "big", "tasty"] hedelmät = ["apple", "banana", "cherry"] for x in adj: for y in hedelmät: print(x, y)
pass-lause
for lauseen on oltava tyhjä, mutta jos kirjoitat tyhjän for-lauseen jostakin syystä, käytä pass-lauseen välttääksesi virheen.
Esimerkki
for x in [0, 1, 2]: pass
- Edellinen sivu Python While-silmukka
- Seuraava sivu Python funktio