W Pythonie istnieją przede wszystkim dwa główne rodzaje pętli: for i while. Chociaż to jedyne struktury pętli wbudowane w język, istnieje kilka dodatkowych technik, które można wykorzystać do iteracji i powtarzania operacji. Omówmy dostępne opcje:
1. Pętla while
Pętla while wykonuje blok kodu tak długo, jak warunek jest prawdziwy. Jest przydatna, gdy nie znamy z góry liczby iteracji, a zależy nam na wykonywaniu kodu dopóki spełniony jest jakiś warunek.
Przykład:

W tym przykładzie pętla wykonuje się, dopóki licznik jest mniejszy niż 5.
2. Pętla for
Pętla for w Pythonie różni się od tradycyjnej pętli for w innych językach programowania. Zamiast używać liczników, iteruje bezpośrednio po elementach sekwencji, takich jak lista, ciąg znaków, krotka lub inne iterowalne obiekty.
Przykład:

Tutaj pętla przechodzi przez każdy element listy i wyświetla go.
3. Pętla for z funkcją range()
Funkcja range() jest często używana z pętlą for, aby uzyskać tradycyjne iterowanie przez liczby.
Przykład:

W tym przykładzie range(5) generuje liczby od 0 do 4, a pętla iteruje przez nie.
4. Iterowanie po słownikach (dict)
W Pythonie pętla for może być również użyta do iterowania po słowniku.
Przykład:

Tutaj slownik.items() zwraca pary klucz-wartość, które są iterowane w pętli.
5. Pętla z enumerate()
Funkcja enumerate() dodaje indeksy do elementów iterowalnych obiektów, co pozwala na iterowanie z jednoczesnym dostępem do indeksu.
Przykład:

6. Pętla z zip()
Funkcja zip() pozwala na jednoczesne iterowanie po kilku sekwencjach.
Przykład:

W tym przypadku pętla iteruje po obu listach jednocześnie, zwracając po jednym elemencie z każdej z nich.
7. Pętla nieskończona
Pętla while może być używana jako nieskończona pętla, jeśli warunek nigdy nie stanie się fałszywy. Aby przerwać taką pętlę, można użyć instrukcji break.
Przykład:

8. Instrukcje break i continue
W Pythonie, zarówno w pętlach while, jak i for, można używać dodatkowych instrukcji sterujących:
break: przerywa działanie pętli i wychodzi z niej.continue: przeskakuje do następnej iteracji, pomijając resztę kodu w bieżącej iteracji.
Przykład z break:

Przykład z continue:

9. Pętla z użyciem else
W Pythonie można do pętli for i while dodać blok else, który wykonuje się, jeśli pętla zakończy się normalnie (czyli bez użycia break).
Przykład:

Podsumowanie
W Pythonie mamy dwa główne typy pętli (for i while), ale za pomocą dodatkowych technik, takich jak range(), zip(), enumerate(), czy użycie słowników, można znacząco rozszerzyć ich możliwości. Pętla do...while nie istnieje w Pythonie, ale za pomocą pętli while i odpowiedniego konstruktu możemy osiągnąć podobne działanie.
Was this helpful?
0 / 0