用python编写程序代码 编写一个牛顿迭代法求平方根的函数,使该函数可以被其他程序导入调用
时间: 2024-12-13 17:25:20 浏览: 4
在Python中,你可以创建一个名为`newton_sqrt`的函数,采用牛顿迭代法来计算给定数的平方根。以下是具体的实现:
```python
def newton_sqrt(number, precision=1e-6):
"""
使用牛顿迭代法计算一个数的平方根。
参数:
number (float): 需要求平方根的数值。
precision (float): 计算精度,默认值为1e-6,即小数点后六位。
返回:
float: 计算得到的近似平方根。
"""
if number < 0:
raise ValueError("无法对负数求平方根")
guess = number / 2.0
while abs(guess * guess - number) > precision:
guess = (guess + number / guess) / 2
return round(guess, 6) # 四舍五入到小数点后6位
# 示例:
print(newton_sqrt(16)) # 输出: 4.0
```
这个函数首先检查输入是否为非负数,然后通过不断迭代更新猜测值,直到达到指定的精度为止。你可以将这个函数放在一个模块(如`math_utils.py`)中,然后在其他程序中导入并使用它:
```python
from math_utils import newton_sqrt
result = newton_sqrt(25)
print(result) # 输出: 5.0
```
阅读全文