Przejdź do treści
Wróć do kursuProgramowanie / Lekcja 3 z 8

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

zmiennawartośćznaczenie
score72wynik quizu
próg zaliczenia50minimum 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ą.

Lekcja 3: Warunki: gdy program ma podjąć decyzję | Python od podstaw | Mikołaj Mikołajczak