Python While

login = "klasa8"
haslo = "123"

def ekran_logowania():
    # ============================================
    # PĘTLA WHILE – CO TO JEST?
    # ============================================
    # Pętla while to instrukcja, która:
    # - powtarza wykonywanie kodu
    # - TAK DŁUGO, JAK spełniony jest warunek logiczny (True)
    #
    # Składnia pętli while:
    #
    # while warunek:
    #     kod wykonywany wielokrotnie
    #
    # Elementy pętli while:
    # 1. warunek – musi zwrócić True albo False
    # 2. ciało pętli – instrukcje, które się powtarzają
    # 3. zmienna sterująca – najczęściej licznik (np. liczba prób)
    # 4. zmiana warunku – coś musi się zmieniać, żeby pętla się skończyła
    #
    # Jeśli warunek nigdy nie stanie się False → pętla działa w nieskończoność
    # ============================================

    print("Witaj w systemie logowania INFORMATYKA 8")

    proby = 0           # licznik nieudanych prób logowania
    max_proby = 3       # maksymalna liczba dozwolonych błędów

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

        if login == login1 and haslo == haslo1:
            print("Logowanie poprawne")
            print("Dostęp przydzielono")
            return  # kończy działanie funkcji po poprawnym logowaniu
        else:
            proby += 1  # zwiększamy licznik prób o 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")

# Uruchomienie funkcji
ekran_logowania()


def wyjasnienia1 ():
    # Zmienna haslo przechowuje hasło wpisane przez użytkownika
    haslo = ""

# Pętla while działa TAK DŁUGO, jak warunek jest spełniony (True)
# Warunek: haslo != "admin"
# Czyli: dopóki hasło jest RÓŻNE od "admin"
    while haslo != "admin":

    # Program prosi użytkownika o wpisanie hasła
        haslo = input("Podaj hasło: ")

    # Jeśli użytkownik wpisze złe hasło,
    # warunek nadal jest True i pętla wykona się ponownie
    # Jeśli wpisze "admin",
    # warunek stanie się False i pętla się zakończy

def wyjasnienia2():
    # Zmienna licznik przechowuje aktualną wartość liczenia
    licznik = 1

# Pętla działa, dopóki licznik jest mniejszy lub równy 5
    while licznik <= 5:

    # Wyświetlamy aktualną wartość licznika
        print(licznik)

    # Zwiększamy licznik o 1
    # TO JEST KLUCZOWE – bez tego pętla byłaby nieskończona
        licznik += 1

def wyjasnienia3():
    # Zmienna wybor przechowuje wybór użytkownika
    wybor = ""

# Pętla działa dopóki użytkownik NIE wybierze "0"
    while wybor != "0":

    # Wyświetlamy menu opcji
        print("1 - Gra")
        print("0 - Wyjście")

    # Pobieramy wybór użytkownika
        wybor = input("Wybierz opcję: ")

    # Jeśli użytkownik wpisze "0",
    # warunek while stanie się False i pętla się zakończy