Zmienne w Python

# =====================================================
#       LEKCJA: ZMIENNE I TYPY ZMIENNYCH W PYTHONIE

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


# -----------------------------------------------------
# FUNKCJA 1 – CO TO JEST ZMIENNA?
# -----------------------------------------------------
def zmienna_podstawy():
    # Zmienna to "pudełko", w którym przechowujemy dane
    # Każda zmienna ma:
    # - nazwę
    # - wartość
    # - typ (rodzaj danych)

    wiek = 15          # liczba całkowita
    imie = "Ania"      # tekst
    uczen = True       # wartość logiczna

    print("Wiek:", wiek)
    print("Imię:", imie)
    print("Czy uczeń:", uczen)


# -----------------------------------------------------
# FUNKCJA 2 – TYP int (LICZBY CAŁKOWITE)
# -----------------------------------------------------
def typ_int():
    # int przechowuje liczby całkowite
    # bez części po przecinku

    a = 10
    b = -3
    c = 0

    print("a:", a)
    print("b:", b)
    print("c:", c)


# -----------------------------------------------------
# FUNKCJA 3 – TYP float (LICZBY Z PRZECINKIEM)
# -----------------------------------------------------
def typ_float():
    # float to liczby z częścią dziesiętną

    cena = 19.99
    temperatura = -2.5

    print("Cena:", cena)
    print("Temperatura:", temperatura)


# -----------------------------------------------------
# FUNKCJA 4 – TYP str (NAPIS / TEKST)
# -----------------------------------------------------
def typ_str():
    # str to tekst zapisany w cudzysłowie

    imie = "Kuba"
    zdanie = "Python jest prosty"
    znak = "A"

    print(imie)
    print(zdanie)
    print(znak)

    # Tekst można łączyć operatorem +
    print("Cześć " + imie)


# -----------------------------------------------------
# FUNKCJA 5 – TYP bool (PRAWDA / FAŁSZ)
# -----------------------------------------------------
def typ_bool():
    # bool przyjmuje tylko dwie wartości:
    # True (prawda) albo False (fałsz)

    pelnoletni = False
    zalogowany = True

    print("Pełnoletni:", pelnoletni)
    print("Zalogowany:", zalogowany)


# -----------------------------------------------------
# FUNKCJA 6 – SPRAWDZANIE TYPU ZMIENNEJ
# -----------------------------------------------------
def sprawdzanie_typu():
    x = 10
    y = 3.14
    z = "Hello"
    k = True

    # Funkcja type() pokazuje typ zmiennej
    print(type(x))   # int
    print(type(y))   # float
    print(type(z))   # str
    print(type(k))   # bool


# -----------------------------------------------------
# FUNKCJA 7 – INPUT I ZMIANA TYPU
# -----------------------------------------------------
def input_i_typy():
    # input() ZAWSZE zwraca tekst (str)
    wiek = input("Podaj wiek: ")

    print("Wpisana wartość:", wiek)
    print("Typ:", type(wiek))

    # Zamiana tekstu na liczbę
    wiek_int = int(wiek)
    print("Po zamianie:", wiek_int)
    print("Typ po zamianie:", type(wiek_int))


# -----------------------------------------------------
# FUNKCJA 8 – BŁĄD, KTÓRY MUSI POZNAĆ UCZEŃ
# -----------------------------------------------------
def czesty_blad_ucznia():
    # Tego NIE ROBIMY:
    a = "5"
    b = "3"

    # Python połączy teksty, a nie doda liczb
    print(a + b)   # wynik: "53"

    # Poprawnie:
    a = int(a)
    b = int(b)
    print(a + b)   # wynik: 8


# =====================================================
# WYWOŁANIA FUNKCJI
# =====================================================

zmienna_podstawy()
# typ_int()
# typ_float()
# typ_str()
# typ_bool()
# sprawdzanie_typu()
# input_i_typy()
# czesty_blad_ucznia()