Python For-loop

Python For-loop

för Loopar används för att iterera över sekvenser (dvs. listor, tuples, ordningar, ensembler eller strängar).

detta är annorlunda än i andra programmeringsspråk. för Nyckelord är inte lika lika, utan snarare mer som iterator-metoder i andra objektorienterade programmeringsspråk.

Genom att använda för Med en loop kan vi utföra en uppsättning instruktioner för varje projekt i en lista, tuple, ensemble eller liknande.

Exempel

Skriv ut varje frukt i frukterna-listan:

frukter = ["äpple", "banana", "cherry"]
för x i frukter:
  print(x)

Kör exempel

Tips:för En loop behöver inte förutbestämma en indexvariabel.

Iterera över strängen

Och även strängar är iterabla objekt som innehåller en uppsättning tecken:

Exempel

Iterera över bokstäverna i ordet "banana":

för x i "banana":
  print(x)

Kör exempel

break satsen

Genom att använda break satsen, kan vi stoppa loopen innan vi har gått igenom alla poster:

Exempel

Om x är "banana", avslutar vi loopen:

frukter = ["äpple", "banana", "cherry"]
för x i frukter:
  print(x) 
  om x == "banana":
    break

Kör exempel

Exempel

om x är "banana" avslutar vi loopen, men denna gång bryter vi av innan vi skriver ut:

frukter = ["äpple", "banana", "cherry"]
för x i frukter:
  om x == "banana":
    break
  print(x)

Kör exempel

continue satsen

Genom att använda continue Med en sats, kan vi stoppa den aktuella iterationen av loopen och fortsätta med nästa:

Exempel

Skriv inte ut banan:

frukter = ["äpple", "banana", "cherry"]
för x i frukter:
  om x == "banana":
    continue
  print(x)

Kör exempel

range() funktionen

Om vi vill upprepa en uppsättning kod ett visst antal gånger, kan vi använda range() Funktionen,

range() Funktionen returnerar en numerisk sekvens, standardvis börjar från 0 och ökar med 1 (standardvis) och slutar vid den specificerade numret.

Exempel

Använd range() Funktionen:

for x in range(10):
  print(x)

Kör exempel

Observera:range(10) inte värden från 0 till 10, utan värden från 0 till 9.

range() Funktionen använder 0 som standardstartvärde, men du kan specificera ett startvärde genom att lägga till en parameter:range(3, 10)detta innebär att värdet är 3 till 10 (men inte inklusive 10):

Exempel

Använd startparametrar:

for x in range(3, 10):
  print(x)

Kör exempel

range() Funktionen ökar standardvis sekvensen med 1, men du kan specificera ett ökningsvärde genom att lägga till en tredje parameter:range(2, 30, 3):

Exempel

Använd en steg-för-steg-sekvens med 3 (standardvärde är 1):

for x in range(3, 50, 6):
  print(x)

Kör exempel

For-loopens else

i for-loopen else Nyckelord specificerar en kodblock som ska köras vid slutet av loopen:

Exempel

Skriv ut alla siffror från 0 till 9 och skriv ut ett meddelande vid slutet av loopen:

for x in range(10):
  print(x)
else:
  print("Slutligen klar!")

Kör exempel

Nästlade loopen

Nästlade loopen är en loop inom en loop.

Varje gång den "ytre loopen" itererar, kommer den "inre loopen" att köra en gång:

Exempel

Skriv ut varje fruktens varje adjektiv:

adj = ["röd", "stor", "godsmak"]
frukter = ["äpple", "banana", "cherry"]
for x in adj:
  for y in frukter:
    print(x, y)

Kör exempel

pass-sats

for-satsen får inte vara tom, men om du av någon anledning skriver en for-sats utan innehåll, använd pass-satsen för att undvika fel.

Exempel

for x in [0, 1, 2]:
  pass

Kör exempel