Instrukcja warunkowa IF

# =====================================================
#         LEKCJA: INSTRUKCJA WARUNKOWA IF
# =====================================================

# -----------------------------------------------------
# FUNKCJA 1 – NAJPROSTSZY IF
# -----------------------------------------------------
def przyklad_if_podstawowy():
    # Zmienna wiek przechowuje liczbę całkowitą
    wiek = 20

    # Instrukcja if sprawdza warunek logiczny
    # Warunek: czy wiek jest większy lub równy 18?
    if wiek >= 18:
        # Ten kod wykona się tylko wtedy,
        # gdy warunek zwróci True
        print("Przykład 1: Jesteś pełnoletni")


# -----------------------------------------------------
# FUNKCJA 2 – IF + ELSE (TAK / NIE)
# -----------------------------------------------------
def przyklad_if_else():
    # Pobieramy wiek od użytkownika
    wiek = int(input("Przykład 2 – Podaj wiek: "))

    # Sprawdzamy warunek
    if wiek >= 18:
        # Wykona się, gdy warunek jest True
        print("Możesz wejść")
    else:
        # Wykona się, gdy warunek jest False
        print("Dostęp zabroniony")


# -----------------------------------------------------
# FUNKCJA 3 – IF / ELIF / ELSE (WIELE MOŻLIWOŚCI)
# -----------------------------------------------------
def przyklad_if_elif_else():
    # Pobieramy ocenę od użytkownika
    ocena = int(input("Przykład 3 – Podaj ocenę (1–6): "))

    # Sprawdzamy kolejne warunki po kolei
    if ocena == 6:
        print("Celujący")
    elif ocena == 5:
        print("Bardzo dobry")
    elif ocena == 4:
        print("Dobry")
    elif ocena == 3:
        print("Dostateczny")
    else:
        # Wykona się, gdy żaden warunek nie był spełniony
        print("Niedostateczny")


# -----------------------------------------------------
# FUNKCJA 4 – IF Z WARUNKIEM LOGICZNYM AND
# -----------------------------------------------------
def przyklad_if_and():
    login = "klasa8"
    haslo = "123"

    # Pobieramy dane od użytkownika
    login1 = input("Przykład 4 – Podaj login: ")
    haslo1 = input("Podaj hasło: ")

    # AND oznacza, że OBA warunki muszą być spełnione
    if login == login1 and haslo == haslo1:
        print("Logowanie poprawne")
    else:
        print("Błędne dane logowania")


# -----------------------------------------------------
# FUNKCJA 5 – ZAGNIEŻDŻONE IF (IF W IF)
# -----------------------------------------------------
def przyklad_if_zagniezdzony():
    # Pobieramy wiek
    wiek = int(input("Przykład 5 – Podaj wiek: "))

    # Pierwszy warunek
    if wiek >= 18:
        print("Jesteś pełnoletni")

        # Drugi if wykona się tylko,
        # jeśli pierwszy był spełniony
        if wiek >= 65:
            print("Masz prawo do zniżki")
    else:
        print("Niepełnoletni")


# -----------------------------------------------------
# FUNKCJA 6 – IF W POŁĄCZENIU Z WHILE (LOGOWANIE)
# -----------------------------------------------------
def przyklad_if_while():
    login = "klasa8"
    haslo = "123"

    proby = 0
    max_proby = 3

    # Pętla działa dopóki liczba prób jest mniejsza niż 3
    while proby < max_proby:
        login1 = input("Przykład 6 – Podaj login: ")
        haslo1 = input("Podaj hasło: ")

        # IF sprawdza poprawność danych
        if login == login1 and haslo == haslo1:
            print("Logowanie poprawne – dostęp przydzielono")
            return  # kończy działanie funkcji
        else:
            proby += 1
            print("Błędne dane logowania")
            print("Pozostało prób:", max_proby - proby)

    # Ten kod wykona się po 3 błędnych próbach
    print("KONTO ZABLOKOWANE")
    print("Skontaktuj się z administratorem")


# =====================================================
# WYWOŁANIA FUNKCJI (MOŻNA ZAKOMENTOWAĆ, KTÓRE NIEPOTRZEBNE)
# =====================================================

przyklad_if_podstawowy()
# przyklad_if_else()
# przyklad_if_elif_else()
# przyklad_if_and()
# przyklad_if_zagniezdzony()
# przyklad_if_while()