lista = [1,2,3,4,5,6,7,8,9,10]

# kwadraty = [i**2 for i in lista]

# print(lista)
# print(kwadraty)

# lista = [2*i for i in range(10)]
# print(lista)

# kwadraty = [i**2 for i in lista if i%2 == 0]
# print(kwadraty)

# panstwa = ["Poldka", "Niemcy", "Francja", "Hiszpania"]
# stolice = ["Warszawa", "Berlin", "Paryż", "Madryt"]

# informacje = [f"{stolica} to stolica kraju: {panstwo}" for panstwo, stolica in zip(panstwa, stolice)]
# for info in informacje:
#     print(info)

# lista = ["ala", "kot", "pies", "kamilslimak", "zebra", "madam", "Adam"]
# palindromy = [slowo for slowo in lista if slowo == slowo[::-1]]

# print(palindromy)

# trojkaty = [(1,3,5), (2,2,3), (3,1,8), (3,4,5)]
# poprawne_trojkaty = [trojkat for trojkat in trojkaty if 2*max(trojkaty) < sum(trojkaty)]
# print(poprawne_trojkaty)

# stopnie_fahrenheit = [32, 68, 34, 45, 51]
# stopnie_celcjusza = [(stopnie_fahrenheit - 32) * 5/9 for stopnie_fahrenheit in stopnie_fahrenheit]
# print(stopnie_celcjusza)

# OBSŁUGA WYJĄTKÓW

# try:
#     # Fragment kodu sprawdzany czy sie wywali
#     pass
# except Exception as e:
#     # Kod wywołujący sie jak sie wywali
#     pass
# else:
#     # Kod wywolujacy jak sie nie wywali
#     pass
# finally:
#     # Kod wywołujący sie zawsze, nie ważne czy się wywali czy nie
#     pass

# def dzielenie_i_mnozenie(a,b):
#     try:
#         a/b
#     except Exception as e:
#         print(e)
#     else:
#         print(f"Wynik dzielenia {a} / {b} = {a/b}")
#     finally:
#         print(f"Wynik mnożenia {a} * {b} = {a*b}")
#         pass
#     pass
# dzielenie_i_mnozenie(20,0)

# def dodawanie(a,b):
#     try:
#         (a+b)
#     except Exception as e:
#         print(e)
#     else:
#         print(f"Wynik dodawania {a} + {b} = {a+b}")

# dodawanie(6, "siema")

# def sprawdz_wiek(wiek):
#     try:
#          if wiek <= 0:
#             raise Exception("Wiek nie może być ujemny")
#     except Exception as e:
#         print(e)
#     else:
#      print("Jest git")

# sprawdz_wiek(-20)

def sprawdz_zdanie(zdanie):
    try:
        if not zdanie [0].isupper():
            raise Exception("Zdanie musi zaczynac sie wielka litera")
        elif zdanie [-1] not in [".", "?", "!"]:
            raise Exception("Zdanie musi sie konczyc interpunkcja")
    except Exception as e:
        print(e)
    else:
        print(zdanie.split(" "))
    finally:
        print("Koniec programu")