Python vir lusse
Python vir lusse
'n For -lus word gebruik vir iterasie oor 'n ry (dit is óf 'n lys, 'n tupel, 'n woordeboek, 'n stel of 'n string).
Dit is minder soos die vir sleutelwoord in ander programmeertale, en werk meer soos 'n iterator metode soos gevind in ander objek-georiënteerde programmeertale.
Met die for -lus kan ons 'n stel stellings uitvoer, een keer vir elke item in 'n lys, tupel, stel ens.
Voorbeeld
Druk elke vrugte in 'n vrugtelys:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
Die for -lus vereis nie 'n indekseringsveranderlike om vooraf in te stel nie.
Loop deur 'n tou
Selfs stringe is herhaalbare voorwerpe, hulle bevat 'n reeks karakters:
Voorbeeld
Loop deur die letters in die woord "piesang":
for x in "banana":
print(x)
Die breekverklaring
Met die break statement kan ons die lus stop voordat dit deur al die items gelus het:
Voorbeeld
Verlaat die lus wanneer x
is "piesang":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Voorbeeld
Verlaat die lus wanneer x
is "piesang", maar hierdie keer kom die breek voor die druk:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
Die voortgesette verklaring
Met die voortgaan -stelling kan ons die huidige iterasie van die lus stop, en voortgaan met die volgende:
Voorbeeld
Moenie piesang druk nie:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
Die reeks() funksie
Om 'n bepaalde aantal kere deur 'n stel kode te loop, kan ons die reeks() funksie gebruik,Die reeks()- funksie gee 'n reeks getalle terug, begin vanaf 0 by verstek, en inkrementeer met 1 (by verstek), en eindig by 'n gespesifiseerde getal.
Voorbeeld
Gebruik die reeks() funksie:
for x in range(6):
print(x)
Let daarop dat reeks (6) nie die waardes van 0 tot 6 is nie, maar die waardes 0 tot 5.
Die reeks()- funksie is verstek na 0 as 'n beginwaarde, maar dit is moontlik om die beginwaarde te spesifiseer deur 'n parameter by te voeg: range(2, 6) , wat waardes van 2 tot 6 beteken (maar nie 6 ingesluit nie):
Voorbeeld
Gebruik die begin parameter:
for x in range(2, 6):
print(x)
Die range()- funksie is verstek om die volgorde met 1 te verhoog, maar dit is moontlik om die inkrementwaarde te spesifiseer deur 'n derde parameter by te voeg: range(2, 30, 3 ) :
Voorbeeld
Verhoog die volgorde met 3 (verstek is 1):
for x in range(2, 30, 3):
print(x)
Anders in For Loop
Die else
sleutelwoord in 'n
for
lus spesifiseer 'n blok kode wat uitgevoer moet word wanneer die lus voltooi is:
Voorbeeld
Druk alle getalle van 0 tot 5, en druk 'n boodskap wanneer die lus geëindig het:
for x in range(6):
print(x)
else:
print("Finally finished!")
Let wel: Die else
blok sal NIE uitgevoer word as die lus deur 'n break
stelling gestop word nie.
Voorbeeld
Breek die lus wanneer x
3 is, en kyk wat gebeur met die
else
blok:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Geneste lusse
'n Geneste lus is 'n lus binne 'n lus.
Die "binne lus" sal een keer uitgevoer word vir elke iterasie van die "buitenste lus":
Voorbeeld
Druk elke byvoeglike naamwoord vir elke vrug:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Die pasverklaring
for
lusse kan nie leeg wees nie, maar as jy om een of ander rede 'n for
lus met geen inhoud het nie, plaas die pass
stelling in om te verhoed dat 'n fout word.
Voorbeeld
for x in [0, 1, 2]:
pass