Pętle w Python

Pętle pozwalają wielokrotnie wykonywać fragmenty kodu. W Pythonie mamy dwie główne konstrukcje: for i while.


1. Pętla for

1.1. Iteracja po sekwencjach

  • Pętla for służy do iterowania po elementach sekwencji (listy, krotki, stringi, słowniki, zbiory).

1.2. Funkcja range()

  • Generuje sekwencję liczb całkowitych.
  • Składnia: range(start, stop, step)

1.3. Iteracja po słowniku


2. Pętla while

2.1. Podstawowa składnia

  • Wykonuje blok kodu dopóki warunek jest prawdziwy.

2.2. Uwaga na pętle nieskończone

  • Pętla nieskończona może zawiesić program – używaj break do przerwania.

3. Sterowanie pętlami

3.1. break

  • Przerywa działanie pętli natychmiast.

3.2. continue

  • Pomija bieżącą iterację i przechodzi do następnej.

3.3. else w pętli

  • Pętla może mieć opcjonalny blok else, wykonywany jeśli pętla zakończy się normalnie (bez break).
  • W while działa analogicznie.

4. Pętle zagnieżdżone

  • Pętle mogą być umieszczane w innych pętlach – przydatne przy macierzach i tabelach.

5. List comprehensions (skrócona forma pętli for)

  • Pozwalają tworzyć listy w jednej linii.

6. Pętle i zbiory danych

6.1. Iteracja po stringach

6.2. Iteracja po liście z indeksami (enumerate)

6.3. Iteracja równoległa (zip)


7. Dobre praktyki przy pętlach

  • Unikać głębokiego zagnieżdżania – lepiej dzielić kod na funkcje.
  • Jeśli nie potrzebujesz indeksu, iteruj bezpośrednio po elementach.
  • Pamiętaj o warunkach zakończenia pętli while – unikaj nieskończonych pętli.
  • Do prostych transformacji danych preferuj list comprehensions.