RaU0LIazlJkgY
Zdjęcie przedstawia schody spiralne z poręczą, zakręcone w górę przez kilka pięter.

PY_I_R_W13B_M03 Pętle w Pythonie  (przechodzimy na poziom „wyżej”)

Źródło: Tine Ivanič, domena publiczna.

Pętle to jedna z podstawowych konstrukcji wykorzystywanych przy rozwiązywaniu problemów algorytmicznych. To dzięki nim program potrafi wielokrotnie wykonywać określone działania, przetwarzać zbiory danych, analizować struktury czy reagować na kolejne elementy wejścia. Do tej pory poznałeś już klasyczne formy pętli — for i while — oraz nauczyłeś się wykorzystywać je do budowania prostych i średnio zaawansowanych rozwiązań.

Teraz jednak pora pójść krok dalej. W świecie Pythona pętle kryją znacznie więcej możliwości, niż mogłoby się wydawać na pierwszy rzut oka. Oprócz tradycyjnych konstrukcji istnieją idiomy, wzorce i narzędzia, które pozwalają pisać kod bardziej elegancki, czytelny, a przede wszystkim wydajniejszy. W kolejnych przykładach i ćwiczeniach poznasz techniki pozwalające w pełni wykorzystać potencjał pętli — od generatorów i przetwarzania strumieniowego, przez funkcje z modułu itertools, aż po konstrukcje takie jak for‑else, które są charakterystyczne właśnie dla Pythona.

Zaczynajmy — czas odkryć bardziej zaawansowaną stronę pętli i nauczyć się wykorzystywać je w nowoczesny i „pythoniczny” sposób.

Ćwiczenie na rozgrzewkę:

Ćwiczenie 1

Przeanalizuj poniższy kod i wskaż jakie wartości zostaną wypisane przez program.

Linia 1. for i in range otwórz nawias okrągły 50 przecinek 10 przecinek minus 10 zamknij nawias okrągły dwukropek. Linia 2. print otwórz nawias okrągły i przecinek end znak równości apostrof apostrof zamknij nawias okrągły.
R17V6VK7M184P
Twoje cele
  • Utrwalisz podstawy działania pętli.

  • Poznasz rozszerzone możliwości pętli w Pythonie.

  • Rozwiniesz umiejętności analizy i optymalizacji kodu.

  • Praktyczne zastosujesz zaawansowane konstrukcje pętli.

  • Samodzielnie rozwiążesz kilka problemów.