Lekcja 3 / decyzje
Warunki: gdy program ma podjąć decyzję
Program zaczyna być ciekawy, gdy nie robi zawsze tego samego. Warunki pozwalają mu wybrać inną odpowiedź zależnie od danych.
Sytuacja z pracy
Uczeń rozwiązał quiz. Jeśli ma co najmniej 50 punktów, lekcja jest zaliczona. Jeśli ma mniej, program powinien pokazać „Do poprawy”.
Widoczne dane
| zmienna | wartość | znaczenie |
|---|---|---|
| score | 72 | wynik quizu |
| próg zaliczenia | 50 | minimum punktów |
Najprostszy kod
score = 72
if score >= 50:
print("Zaliczone")
else:
print("Do poprawy")
Wynik
Zaliczone
Jak to czytać?
if oznacza „jeśli”. Warunek score >= 50 sprawdza, czy wynik jest większy lub równy 50.
Wcięcie pod if mówi Pythonowi, co ma wykonać, gdy warunek jest prawdziwy.
else obsługuje pozostały przypadek.
Kod z elif
score = 92
if score >= 90:
print("Bardzo dobrze")
elif score >= 50:
print("Zaliczone")
else:
print("Do poprawy")
Kod z and
is_available = True
has_paid = True
if is_available and has_paid:
print("Dostęp przyznany")
else:
print("Brak dostępu")
Mini-zadanie
Zmień score na 40, potem na 95. Sprawdź, który komunikat pokazuje program.
Ćwiczenie praktyczne
Napisz prosty walidator dostępu: jeśli kurs jest dostępny i użytkownik zapłacił, pokaż
"Możesz rozpocząć lekcję". W przeciwnym razie pokaż "Najpierw dokończ dostęp".
Quiz
Co robi if?
Sprawdza warunek i wykonuje blok kodu, jeśli warunek jest prawdziwy.
Jaka jest różnica między = i ==?
= przypisuje wartość, a == porównuje wartości.
Kiedy używasz and?
Gdy oba warunki muszą być prawdziwe jednocześnie.
Co dalej?
Warunek działa na jednej wartości. W następnym kroku będziesz mieć wiele lekcji i przejdziesz po nich pętlą.