def square_root(n,a,n_count): # n-подкоренное значение, a - целая часть корня 
    x0=a                               # первое приближение равно a
    arr=[]
    for i in range(n_count): # результат будет больше искомой величины на a
        arr.append(x0-a)  # вычитаем a
        x0=2*a+(n-a*a)/x0
    return arr

print((square_root(5.0,1.0,10)[9]+1.0)/2.0)