Не совсем понятно, что вы ищите? Толи готовую функцию, толи понять как в принципе работает алгоритм? Для готовой из стандартной либы,вам уже написали. А про алгоритм, вот:
def sqrt_r(number, precision_factor=0.0001):
def square(n):
return n * n
def good_enough(guess, number):
return abs(square(guess) - number) < precision_factor
def improve(guess, number):
return ((number/guess) + guess) / 2
def sqrt_iter(guess, number):
return guess \
if good_enough(guess, number) \
else sqrt_iter(improve(guess, number), number)
return sqrt_iter(1.0, number)