Moduł wprowadza mechanizm sterowania przepływem (Flow Control) w Pythonie, który pozwala programowi podejmować decyzje na podstawie warunków logicznych. Omówiono instrukcję if wraz z klauzulami elif i else, budowę drabiny warunkowej oraz zasady działania wcięć (indentation) – kluczowego elementu składni Pythona odpowiadającego za określanie bloków kodu. Przedstawiono zaawansowane techniki, takie jak zagnieżdżanie warunków, guard clauses, operator ternary oraz Structural Pattern Matching (match-case) dostępny od Python 3.10+. Szczególną uwagę poświęcono najlepszym praktykom – unikaniu antywzorców (Piramida Zagłady, powielanie kodu WET), stosowaniu mechanizmu Truthy/Falsy oraz operatorów logicznych and, or i not.
Kluczowe zagadnienia modułu:
- Instrukcje warunkowe if/elif/else – składnia, dwukropek, wcięcia i budowa drabiny decyzyjnej
- Truthy/Falsy i operatory logiczne – sprawdzanie wartości bez jawnych porównań, operatory and/or/not
- Zagnieżdżanie warunków i guard clauses – optymalizacja kodu, unikanie Piramidy Zagłady (Cyclomatic Complexity)
- Structural Pattern Matching (match-case) – dopasowywanie wzorców, grupowanie |, guards i destrukturyzacja
- Operator ternary i zaawansowane techniki – skrócony zapis if/else, kaskadowe porównania x < y < z, operator is vs ==


















































