Pętla while i for – techniki zaawansowane

W Pythonie istnieją przede wszystkim dwa główne rodzaje pętli: forwhile. 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 breakcontinue

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 forwhile 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 (forwhile), 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