Operatory

# =====================================================
#             LEKCJA: OPERATORY W PYTHONIE 

# Poziom: klasa 8
# =====================================================


# -----------------------------------------------------
# FUNKCJA 1 – OPERATORY ARYTMETYCZNE (LICZENIE)
# -----------------------------------------------------
def operatory_arytmetyczne():
    # Zmienne przechowują liczby
    a = 10
    b = 3

    # Operatory arytmetyczne służą do liczenia
    print("Dodawanie:", a + b)        # 10 + 3 = 13
    print("Odejmowanie:", a - b)      # 10 - 3 = 7
    print("Mnożenie:", a * b)         # 10 * 3 = 30
    print("Dzielenie:", a / b)        # zwykłe dzielenie
    print("Dzielenie całkowite:", a // b)  # ile razy się mieści
    print("Reszta z dzielenia:", a % b)    # ile zostaje


# -----------------------------------------------------
# FUNKCJA 2 – OPERATORY PRZYPISANIA
# -----------------------------------------------------
def operatory_przypisania():
    # Zmienna x ma początkową wartość 5
    x = 5
    print("Start:", x)

    # += oznacza: weź x i dodaj do niego 2
    x += 2      # to samo co x = x + 2
    print("Po += 2:", x)

    # -= oznacza: odejmij 1
    x -= 1
    print("Po -= 1:", x)

    # *= oznacza: pomnóż przez 3
    x *= 3
    print("Po *= 3:", x)


# -----------------------------------------------------
# FUNKCJA 3 – OPERATORY PORÓWNANIA
# -----------------------------------------------------
def operatory_porownania():
    a = 10
    b = 5

    # Operatory porównania ZAWSZE zwracają True albo False
    print("a == b:", a == b)   # czy równe?
    print("a != b:", a != b)   # czy różne?
    print("a > b:", a > b)     # czy większe?
    print("a < b:", a < b)     # czy mniejsze?
    print("a >= b:", a >= b)   # większe lub równe
    print("a <= b:", a <= b)   # mniejsze lub równe

    # UWAGA DLA UCZNIA:
    # =  to przypisanie
    # == to porównanie


# -----------------------------------------------------
# FUNKCJA 4 – OPERATORY LOGICZNE (AND, OR, NOT)
# -----------------------------------------------------
def operatory_logiczne():
    wiek = 17
    zgoda = True

    # AND – oba warunki muszą być spełnione
    if wiek >= 18 and zgoda == True:
        print("AND: Możesz wejść")
    else:
        print("AND: Nie możesz wejść")

    # OR – wystarczy jeden warunek
    if wiek >= 18 or zgoda == True:
        print("OR: Możesz wejść")

    # NOT – zaprzeczenie
    zalogowany = False

    if not zalogowany:
        print("NOT: Użytkownik nie jest zalogowany")


# -----------------------------------------------------
# FUNKCJA 5 – OPERATORY W IF (PRAKTYCZNY PRZYKŁAD)
# -----------------------------------------------------
def operatory_w_if():
    punkty = int(input("Podaj liczbę punktów: "))

    # Operator >= porównuje punkty z liczbą 50
    if punkty >= 50:
        print("Zaliczone")
    else:
        print("Niezaliczone")


# -----------------------------------------------------
# FUNKCJA 6 – PARZYSTA / NIEPARZYSTA (OPERATOR %)
# -----------------------------------------------------
def parzysta_nieparzysta():
    liczba = int(input("Podaj liczbę: "))

    # % sprawdza resztę z dzielenia przez 2
    if liczba % 2 == 0:
        print("Liczba parzysta")
    else:
        print("Liczba nieparzysta")


# =====================================================
# WYWOŁANIA FUNKCJI
# (odkomentuj te, które chcesz pokazać na lekcji)
# =====================================================

operatory_arytmetyczne()
# operatory_przypisania()
# operatory_porownania()
# operatory_logiczne()
# operatory_w_if()
# parzysta_nieparzysta()