# list_test = [1,2,3,4,5,6,7,8,9,10]

# list_test2 = [x for x in list_test if x % 2]
# print(list_test2)
# list_squares = [i**2 for i in list_test]
# list_cubes = [i**3 for i in list_test]

# print(list_test2, list_squares,list_cubes)

def empty():
    for i in range(10):
        print()


def lista_poteg_liczb_1_do_10_do_potegi(n):
    x = [x for x in range(1,11)]
    y = {i:i**n for i in x}
    print(n, y)

for i in range(1,11):
    lista_poteg_liczb_1_do_10_do_potegi(i)

empty()

dwa_do_potegi = {2**i:i for i in range (0,11)}
print(dwa_do_potegi)

empty()
#=-=-=-=-=-=-=-=-=-= wystko nad tym to moje nudy =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

lista = [x for x in range(1,11)]

kwadraty = [i**2 for i in lista]  #lista
print(kwadraty)

kwadraty = (i**2 for i in lista)  #mialo byc tuple ale nie dzila
print(kwadraty)
kwadraty = tuple(i**2 for i in lista)   #dzialajacy tuple
print(kwadraty)

kwadraty = {i:i**2 for i in lista}     #slownik
print(kwadraty)

podwajenia = [2*i for i in range(10)]
print(podwajenia)


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 informacja in informacje:
    print(informacja)

slowa = ["ala", "kot", "pies", "kamilslimak","zebra","madam","adam"]

palidromy = [x for x in slowa if x == x[::-1]]
print(palidromy)

trojkaty = [(1,3,5),(2,2,3),(3,1,8),(3,4,5)]
poprawne = [troj for troj in trojkaty if 2 * max(troj) < sum(troj)]
print(poprawne)

string = "hello@123world!456"
alphabets = [c for c in string if c.isalpha()]
print(''.join(alphabets))

try:
    #costam
    pass
except Exception as e:
    #wykonujemy cos
    pass
else:
    #jakikolwiek inny wyjatek
    pass
finally:
    #wykonanie na sam koniec wystkiego obojatne czyl byl bad
    pass




def dzielnie(a,b):
    try:
        print(a / b) 
    except ZeroDivisionError as e:
        print(f"dzielisz przez zero ty kurczaku: {e}")
    except TypeError as e:
        print(f"broski zly typ dzielnie nie dziala na tych typach: {e}")

dzielnie(4,2.0)
dzielnie(4,0)