lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
kwadraty = [i**2 for i in lista]
print(kwadraty)

kwadraty = tuple(i**2 for i in lista)
print(kwadraty)

kwadraty = {i**2 for i in lista}
print(kwadraty)

kwadraty = {i:i**2 for i in lista}
print(kwadraty)

print("**********************************************************")
podwojenia = [i*2 for i in range(10)]
print(podwojenia)

kwadraty = [i**2 for i in lista if i%2 == 0]
print(kwadraty)

panstwa = ["polska", "niemcy", "francja", "wielka brytania", "białystok"]
stolice = ["warszawa", "berlin", "paryż", "londyn", "pomarańcza :3"]
informacje = [f"{stolica} to stlica kraju: {panstwo}" for panstwo,stolica in zip(panstwa, stolice)]
for info in informacje:
    print(info)
    
slowa = ["ala", "kot", "pies", "kamilslimak", "zebra", "madam", "adam"]
palindromy = [slowo for slowo in slowa if slowo == slowo[::-1]]
print(palindromy)

trojkaty = [(1,3,5), (2,2,3), (3,1,8), (3,4,5)]
poprawneTrojkaty = [trojkat for trojkat in trojkaty if 2*max (trojkat) < sum(trojkat)]
print(poprawneTrojkaty)

stopnieFahrenheit = [32, 68, 104,140]
stopnieCelcius = [(temp-32) * (5/9) for temp in stopnieFahrenheit]
print(stopnieCelcius)

string = "hello@123world!456"
alphabets = [char for char in string if char.isalpha()]
print("".join(alphabets))

try:
    #fragment kodu sprawdzamy pod wzgledem wyjatkow
    pass
except Exceptation as e:
    #kod wykonujacy sie w przypadku wstopienia wyjatku
    pass
else:
    #kod wykonujacy sie jesli nie zlapno wyjatku
    pass
finally:
    #kod wykonywany zawsze
    pass

def dzielenieImnozenie(a,b):
    try:
        a/b
    except Exception as e:
        print(e)            
    else:
        print(f"wynik dzielenia {a} / {b} to {a/b} czyli gogo gaga")
    finally:
        print(f"wynik mnozenia {a} * {b} to {a*b} czyli gogo gaga")
dzielenieImnozenie(6,4)
dzielenieImnozenie(6,0)
