'''Программа принимает действительное положительное число x и целое отрицательное число y.
Необходимо выполнить возведение числа x в степень y.
Задание необходимо реализовать в виде функции my_func(x, y).
При решении задания необходимо обойтись без встроенной функции возведения числа в степень.
Подсказка: попробуйте решить задачу двумя способами. Первый — возведение в степень с помощью оператора **.
Второй — более сложная реализация без оператора **, предусматривающая использование цикла.'''

my_func = lambda x, y: x ** y


def my_func_new(x, y):
    res = 1
    for i in range(abs(y)):
        res = res / x
    return res


x = 3
y = -2
print(my_func(x, y))
print(my_func_new(x, y))