# lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# kwadraty = [i**2 for i in lista if i%2 == 0]
# print(kwadraty)
# # kwadraty = (i**2 for i in lista)
# # kwadraty = tuple(i**2 for i in lista)
# # print(kwadraty)
# # kwadraty = {i**2 for i in lista}
# # print(kwadraty)

# podwojenia = [2*i for i in range(10)]
# print(podwojenia)


# panstwa = ["Polska", "Niemcy", "Francja", "Hiszpania"]
# stolice = ["Warszawa", "Berlin", "Paryz", "Madryt"]

# informacje = [f"{stolica} to stolica kraju: {panstwo}" for panstwo, stolica 
#               in zip(panstwa, stolice)]

# for info in informacje:
#     print(info)

# slowa = ["ala", "kot", "pies", "zebra", "madam", "adam", "zakaz"]
# palindromy = [slowo for slowo in slowa if slowo == slowo[::-1]]
# print(palindromy)

# tekst = "hello@123world!456"
# alfabet = [znak for znak in tekst if znak.isalpha()]
# print(''.join(alfabet))

# stopnie_f = [32, 68, 104, 140]
# stopnie_c = [(temp - 32) * 5/9 for temp in stopnie_f ]
# print(stopnie_c)

# trojkaty = [(1, 3, 5), (2, 2, 3), (3, 1, 8), (3, 4, 5)]
# poprawne_trojkaty = [trojkat for trojkat in trojkaty if 2 * max(trojkat) < sum(trojkat)]
# print(poprawne_trojkaty)




def dzielenie_i_mnozenie(a, b):
    try:
        a/b
    except Exception as blad:
        print(blad)
    else:
        print(f"wynik z dzielenia {a} / {b} = {a/b}")
    finally:
        print(f"wynik z mnozenia {a} * {b} = {a*b}")

dzielenie_i_mnozenie(5, 0)
dzielenie_i_mnozenie(5, 2)
dzielenie_i_mnozenie(0, 2)

def dodawanie(a, b):
    try:
        a+b
    except Exception as e:
        print("typy nie są zgodne")
    else:
        print(f"wnik dodawanie {a} + {b} = {a+b}")

dodawanie("5",  5)
dodawanie(5, 5)
dodawanie("5", "5")

def parzyste(a, b):
    try:
        if a % 2 == 1 or b % 2 == 1:
            raise Exception("To nie sa liczby parzyste")
    except Exception as e:
        print(e)
    else:
        print(a+b)

parzyste(1, 3)
parzyste(2, 4)


def zdanie_na_wyrazy(zdanie):
    try:
        if not zdanie[0].isupper():
            raise Exception("danie musi zacnynac sie wielka itera")
        elif zdanie[-1] not in [".", "?", "!"]:
            raise Exception("zdanie musi konczyc sie znakiem interpunkcyjnym")
    except Exception as e:
        print(e)
    else:
        print(zdanie.split(" "))
    finally:
        print("Koniec programu")

zdanie_na_wyrazy("ala ma kota")
zdanie_na_wyrazy("Kuba ma kota")
zdanie_na_wyrazy("Kuba ma psa.")
zdanie_na_wyrazy("Ala ma psa.")
