PY_I_R_W13B_M03 Pętle w Pythonie (przechodzimy na poziom „wyżej”)
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ę:
Przeanalizuj poniższy kod i wskaż jakie wartości zostaną wypisane przez program.
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.