На вход подаются два числа, отличных от нуля. Как вывести второе число со знаком первого?
Еще в копилочку извращений: math.sqrt(a*a) / a * math.sqrt(b*b)
Получаем знак первого числа. Например - сравнением с нулем.
Проверяем знак второго числа.
Если знаки различны - знак второго числа меняем на противоположный.
Если знаки одинаковы - ничего не делаем.

Если без if - бред конечно, но тем не менее, тогда так:

a=-27
b=12
sig1 = (a > 0) - (a < 0)
sig2 = (b > 0) - (b < 0)
a1=(sig1*sig2)*a