for语句实现算术平方根
时间: 2024-05-09 14:18:36 浏览: 6
以下是使用for语句实现算术平方根的Python代码:
```python
def square_root(num):
for i in range(num):
if i*i == num:
return i
elif i*i > num:
return (i-1) + ((num - (i-1)*(i-1)) / (2*(i-1)))
return num
print(square_root(9)) # 输出3.0
print(square_root(16)) # 输出4.0
print(square_root(25)) # 输出5.0
print(square_root(2)) # 输出1.4142135623730951
```
该函数接受一个数字作为参数,并返回其算术平方根。它使用for循环来逐个测试可能的平方根,直到找到一个平方根或找到一个比目标数字大的平方数。如果找到一个平方根,它将直接返回该值。如果找到一个比目标数字大的平方数,它将使用牛顿迭代法来近似计算平方根,并返回该值。如果没有找到平方根,则返回原始数字。