Python For-løkke
- Forrige Side Python While-løkke
- Næste Side Python Funktion
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)
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)
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
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)
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)
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)
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)
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)
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!")
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)
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
- Forrige Side Python While-løkke
- Næste Side Python Funktion