Do czego służy pętla for?
W programowaniu pętle służą do wielokrotnego powtarzania bloku instrukcji. W języku Python pętla for służy do iteracji po sekwencjach, takich jak listy, krotki, ciągi znaków itp. Składnia wygląda następująco:
for iterator_var in sequence:
wyrażenia
Składnię pętl for zilustrowano na rysunku poniżej.
Przykład 1. Zastosowanie pętli for do iterowania po liście
owoce = ['banan', 'gruszka', 'ananas', 'brzoskwinia']
for owoc in owoce:
print(owoc)
Wynik
banan
gruszka
ananas
brzoskwinia
W powyższym przykładzie stworzyliśmy listę owoce. Następnie w pętli for, wykorzystujemy zmienną owoc, która w pierwszej iteracji przyjmuje wartość pierwszego elementu listy, czyli banan. W każdej następnej iteracji przypisywana jest jej kolejne element z listy owoce, aż do ostatniego elementu.
Pętla for z funkcją range()
Funkcja range() tworzy sekwencję wartości pomiędzy dwiema liczbami. Jest ona często stosowana wraz z pętlą for, gdy chcemy wykonać określoną liczbę iteracji.
Przykład 2. Użycie pętli for wraz z funkcją range(n)
liczby = range(5)
for i in liczby:
print(i)
W przykładzie powyżej tworzymy sekwencję liczb od 0 do 4 (funkcja range uwzglęnia wartość o jeden mniejszą od tej w nawiasie). Następnie program itereuje po elementach sekwencji przy użyciu pętli for i wyświetla na ekranie kolejne wartości.
Wynik
0
1
2
3
4
Przykład 3. Użycie pętli for wraz z funkcją range(a, b, krok)
Funkcja range() domyślnie przyjmuje wartość minimalną równą 0 oraz krok równy 1. Możemy jednak zmienić te domyślne wartości, tak jak to przedstawiłem poniżej.
for x in range(2, 10, 2):
print(x)
Wynik
2
4
6
8
Warto zwrócić uwagę, że podobnie jak w poprzednim przykładzie, funkcja range() nie uwzględnia wartości maksymalnej użytej jako argument. Dlatego pętla for kończy działanie na wartości 8, a nie 10.
Klauzula else i pętla for
Słowo kluczowe else w pętli for określa blok kodu, który ma zostać wykonany po zakończeniu pętli. Istotne jest to, że instrukcje znajdujące się wewnątrz bloku else zostaną wywołane tylko wtedy, gdy pętla zakończy się bez jej przerwania.
Przykład 4. Użycie klauzuli else wraz z pętlą for
for x in range(5):
print(x)
else:
print("Koniec")
for x in range(5):
if x == 4: break
print(x)
else:
print("Koniec 2")
Wynik
0
1
2
3
4
Koniec
0
1
2
3
Widzimy, że po pierwszym wywołaniu pętli instrukcja print znajdująca się w bloku else zostaje wywołana, co wynika z prawidłowego zakończenia działania pętli for. W drugim wywołaniu, gdy x jest równe 4 pętla zostaje przerwana instrukcją break, co skutkuje pominięciem bloku else.
Podsumowanie
Z artykułu dowiedziałeś się jak tworzyć i wykorzystywać pętlę for w języku Python. W szczególności nauczyłeś się jak:
- iterować po liście i sekwencji
- wykorzystywać funckję range()
- działa klauzula else wraz z pętlą for
#python pętla for #programowanie #kurs programowania python