Python For-løkke

Python For-løkke

for Løkker bruges til at iterere over sekvenser (dvs. lister, tuples, dictionaries, sæt eller strenge).

dette adskiller sig fra andre programmeringssprog. for Nøgleordene er ikke så forskellige, men mere som iterator-metoder i andre objektorienterede programmeringssprog.

Ved at bruge for Med en løkke kan vi udføre en gruppe sætninger for hver element i en liste, tuple, sæt osv.

Eksempel

Udskriv hver frugt i fruits listen:

frugter = ["apple", "banana", "cherry"]
for x i fruits:
  print(x)

Kør Eksempel

Tip:for Gennemløb kræver ikke at sætte en prædefineret indeksvariabel.

Gennemløb strengen

Selv strenge er itererbare objekter, der indeholder en række karakterer:

Eksempel

Gennemløb bogstaverne i ordet "banana":

for x i "banana":
  print(x)

Kør Eksempel

break sætningen

Ved at bruge break Med en sætning kan vi stoppe løkken, før vi har gennemgået alle elementer:

Eksempel

Hvis x er "banana", udgå løkken:

frugter = ["apple", "banana", "cherry"]
for x i fruits:
  print(x) 
  hvis x == "banana":
    break

Kør Eksempel

Eksempel

udgå løkken, når x er "banana", men stop først for at udskrive:

frugter = ["apple", "banana", "cherry"]
for x i fruits:
  hvis x == "banana":
    break
  print(x)

Kør Eksempel

continue sætningen

Ved at bruge continue Med en sætning kan vi stoppe den aktuelle iteration af løkken og fortsætte med den næste:

Eksempel

ikke udskriv bananer:

frugter = ["apple", "banana", "cherry"]
for x i fruits:
  hvis x == "banana":
    continue
  print(x)

Kør Eksempel

range() funktionen

Hvis vi vil gentage et sæt kode et bestemt antal gange, kan vi bruge range() Funktionen,

range() Funktionen returnerer en sekvens af tal, standard er at starte fra 0 og øge med 1 (standard), og slutter med den specificerede værdi.

Eksempel

Brug af range() Funktionen:

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

Kør Eksempel

Bemærk:range(10) ikke værdierne 0 til 10, men værdierne 0 til 9.

range() Funktionen bruger standard 0 som startværdi, men man kan specificere en startværdi ved at tilføje en parameter:range(3, 10)dette betyder værdierne 3 til 10 (inklusive 3, eksklusive 10):

Eksempel

Brug af startparameter:

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

Kør Eksempel

range() Funktionen øger standardværdien 1, men kan specificeres ved at tilføje en tredje parameter for at angive værdien af stigningsintervallet:range(2, 30, 3):

Eksempel

Brug en stigende rækkefølge på 3 (standardværdi er 1):

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

Kør Eksempel

For loop's else

i for loop else Nøgleord specificerer kodeblokken, der skal køres ved afslutningen af løkken:

Eksempel

Print alle tal fra 0 til 9, og print et meddelelse ved afslutningen af løkken:

for x i range(10):
  print(x)
else:
  print("Endelig færdig!")

Kør Eksempel

Indlejrede loops

Indlejrede loops er loops inden i loops.

“Eksternt loop” kører én iteration hver, og “internt loop” kører én gang for hver iteration:

Eksempel

Print hver frugts hver adjektiv:

adj = ["red", "big", "tasty"]
frugter = ["apple", "banana", "cherry"]
for x i adj:
  for y i frugter:
    print(x, y)

Kør Eksempel

pass sætning

For loop kan ikke være tomt, men hvis du af en eller anden grund har skrevet et tomt for loop, skal du bruge pass-sætningen for at undgå fejl.

Eksempel

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

Kør Eksempel