0Pricing
Python Academy · Lekcja

Instrukcje if / elif / else

Proszę zapisywać logikę warunkową sterującą przebiegiem programu.

Instrukcje if / elif / else to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Instrukcje warunkowe pozwalają programowi wybierać różne ścieżki wykonania na podstawie wyrażeń logicznych.

Podstawowa instrukcja if

if condition: wykonuje blok z wcięciem, gdy condition ma wartość prawdziwą. Wcięcie (4 spacje) definiuje blok — nie są potrzebne klamry.
x = 10
if x > 0:
    print('positive')

if / else

else: obsługuje wszystkie przypadki, w których warunek ma wartość False. Każda instrukcja if może zawierać najwyżej jedną instrukcję else.
x = -5
if x >= 0:
    print('non-negative')
else:
    print('negative')

Łańcuchy elif

elif dodaje kolejne warunki. Python sprawdza je od góry do dołu i wykonuje tylko pierwszą gałąź o wartości True.
score = 75
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
else:
    print('F')

Zagnieżdżone instrukcje if

Instrukcje if można zagnieżdżać wewnątrz innych bloków. Dla zachowania czytelności należy ograniczyć zagnieżdżenia do 2–3 poziomów.
x, y = 5, 10
if x > 0:
    if y > 0:
        print('both positive')

Wyrażenie warunkowe

result = 'yes' if condition else 'no' to jednolinijkowa instrukcja warunkowa. Należy jej używać do prostych przypisań, a nie złożonej logiki.
x = 7
parity = 'odd' if x % 2 else 'even'
print(parity)

Wartości prawdziwe i fałszywe

0, '', [], {}, None i False są wartościami fałszywymi. Wszystko inne jest wartością prawdziwą. if my_list: to idiomatyczny w Pythonie sposób sprawdzania, czy lista nie jest pusta.
lst = []
if not lst:
    print('list is empty')

Łańcuchowe porównania

Python obsługuje bezpośrednio zapis 0 < x < 10 — nie trzeba używać and. Zapis ten jest czytelny i efektywnie obliczany.
x = 5
if 0 < x < 10:
    print('between 0 and 10')

in i not in

if x in [1, 2, 3]: sprawdza przynależność. if key not in d: sprawdza brak klucza w słowniku. Jest to czytelniejsze niż używanie wielu warunków or.
day = 'Monday'
if day in ['Saturday', 'Sunday']:
    print('weekend')
else:
    print('weekday')

is i is not

is służy do porównywania tożsamości, czyli sprawdzania, czy chodzi o ten sam obiekt. is None to prawidłowy sposób sprawdzania wartości None, a nie == None.
x = None
if x is None:
    print('no value')

Instrukcja match (Python 3.10+)

match value: case 1: ... case 2: ... case _: ... to strukturalne dopasowywanie wzorców w Pythonie — rozwiązanie bardziej rozbudowane niż łańcuch elif.
cmd = 'quit'
match cmd:
    case 'quit':
        print('exiting')
    case _:
        print('unknown')

Szybkie sprawdzenie

Która instrukcja w Pythonie 3.10+ udostępnia strukturalne dopasowywanie wzorców?

Podsumowanie

if/elif/else służą do rozgałęziania. Wyrażenie warunkowe: x if cond else y. Wartości fałszywe: 0, '', [], {}, None. Dla zachowania czytelności należy używać łańcuchowych porównań, in/not in oraz is/is not.

Kontynuuj

Świetnie! Proszę przejść do następnej lekcji, aby nadal rozwijać swoje umiejętności.

Często zadawane pytania

Czy lekcja „Instrukcje if / elif / else” jest bezpłatna?

Tak — pełny tekst „Instrukcje if / elif / else” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Instrukcje if / elif / else”?

Proszę zapisywać logikę warunkową sterującą przebiegiem programu. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Instrukcje if / elif / else”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Instrukcje if / elif / else
  2. Pętle for i range()
  3. Pętle while i sterowanie pętlą
  4. Pętle zagnieżdżone i wzorce iteracji
← Powrót do Python Academy