reklama
Pętla for w Pythonie
Pętla for służy do iteracji po zakresie i iteratorach (czyli listy, krotki, słowniki, zestawy lub ciągi).
Składnia pętli for:
for [zmienna] in [kolekcja]:
# dalsze instrukcje
Pętla "for" zawiera
zmienną iteracyjną, która "wciela się" w jeden z elementów podanej kolekcji i powtarza swoje czynności
dopóki nie natrafi na koniec kolekcji.
Przykład
x=[2,30,50,6,10,400,3,2]
for i in x:
print(i)
wynik:
2
30
50
6
10
400
3
2
Pętla for w ciągach Pythona
Przykład
x="bananik"
for i in x:
print(i)
wynik:
b
a
n
a
n
i
k
Pętla for wykonana na listach zawierających stringi:
Przykład
x=["ania", "krzys", "marek", "pauli"]
for zmienna in x:
print(zmienna)
ania
krzys
marek
pauli
Instrukcja BREAK
Za pomocą instrukcji if i słowu kluczowemu break możemy zakończyć zapętlanie iteratora:
Przykład
x=["ania", "tomek", "Pauli", "Madzia", "Jola"]
for i in x:
if i == "Pauli":
break
print(i)
#wynik
ania
tomek
Przerwa zapętlania może być zdefiniowana po funkcji drukowania:
Przykład
x=["ania", "tomek", "Pauli", "Madzia", "Jola"]
for i in x:
print(i)
if i =="Pauli":
break
#wynik
ania
tomek
Pauli
Instrukcja CONTINUE
W pętli for za pomocą instrukcji if i słowu kluczowemu continue możemy kontynuować zapętlanie iteratora:
Przykład
x=["ania", "tomek", "Pauli", "Madzia", "Jola"]
for i in x:
if i == "Pauli":
continue
print(i)
#wynik
ania
tomek
Madzia
Jola
Instrukcja ELSE
Możemy również połączyć instrukcję else z pętlą for, jak w pętli while.
Ale ponieważ w pętli for nie ma warunku, na podstawie którego wykonanie się zakończy, blok
else zostanie wykonany natychmiast po zakończeniu wykonywania bloku for.
Przykład
x=[1,2,3,4,5]
for i in x:
print(i)
else:
print("koniec")
#wynik
1
2
3
4
5
koniec
Pętla for w zakresach
Pętle for możemy
iterować po zakresach
Przykład
x=[1,2,3,4,5,6]
for i in range(3,6):
print(i)
#wynik
3
4
5
Zagnieżdżanie Pętli
Python pozwala na użycie jednej pętli w drugiej pętli:
składnia pętli zagnieżdżonej:
for [zmienna] in [kolekcja]:
for [zmienna] in [kolekcja]:
# instrukcje
# instrukcje
Przykład
x=[1,2,3,4]
for i in x:
for i in range(2,4):
print(i)
#wynik
2
3
2
3
2
3
2
3
reklama