elif z == 'pow'and x != 0.0:
print(x ** y)
elif z == 'pow' and x == 0.0 and y < 0.0:
print('Деление на 0!')
elif z == 'pow' and x == 0.0 and y >= 0.0:
print(x ** y)
Полагаю ошибка тут. Степень, как и числа, могут быть как и отрицательны, так и нулем.