# f(x) = x*x
def f(x):
    return x**2


# g(x,y) = sgn(xy)
def g(x, y):
    z = x * y
    if z > 0:
        return 1
    elif z < 0:
        return -1
    return 0  # na wypadek z = 0


# Funkcja domyślnie zwraca None
def print_squares(n, m):
    print(f"{n}^2 = {n ** 2}")
    print(f"{m}^2 = {m ** 2}")


print(f(2))
print(f(3))
print(g(2,-1))


# Wyrażenie też jest instrukcją, choć nie interesuje nas wynik wyrażenia (None).
# Interesuje nas to, że funkcja wypisze coś w efekcie wywołania.
print_squares(10, 12)
