Python For-silmukka

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)

Suorita esimerkki

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)

Suorita esimerkki

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

Suorita esimerkki

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)

Suorita esimerkki

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)

Suorita esimerkki

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)

Suorita esimerkki

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)

Suorita esimerkki

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)

Suorita esimerkki

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!")

Suorita esimerkki

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)

Suorita esimerkki

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

Suorita esimerkki