Python计算算术平方根
时间: 2023-11-05 09:22:09 浏览: 72
要计算算术平方根,你可以使用math模块中的sqrt函数。下面是一个示例代码:
```python
import math
number = float(input("请输入一个数:"))
square_root = math.sqrt(number)
print("该数的算术平方根是:", square_root)
```
在这个示例中,我们首先导入了math模块。然后,我们使用`input`函数获取用户输入的数,并通过`float`函数将其转换为浮点数。接下来,我们使用`math.sqrt`函数计算算术平方根,并将结果赋给变量`square_root`。最后,我们使用`print`函数将结果输出到屏幕上。
请注意,这个示例只能计算非负数的算术平方根。如果你需要计算复数的平方根,可以使用cmath模块中的sqrt函数。
相关问题
python算术平方根
以下是三种Python求算术平方根的方法:
1. 平方根是正整数的情况,如sqrt(4)=2、sqrt(9)=3这种情况求出的算术平方根必须是正整数,代码如下:
```python
def sqrt_one(n):
for i in range(n):
if i*i == n:
return i
print(sqrt_one(25)) # 输出:5
```
2. 常用的是math模块的sqrt()函数,代码如下:
```python
import math
num = 16
result = math.sqrt(num)
print(result) # 输出:4.0
```
3. 使用内置函数pow(),代码如下:
```python
num = 16
result = pow(num, 0.5)
print(result) # 输出:4.0
```
Python二分法求平方根
二分法是一种常用的查找算法,可以用来在有序数组中查找特定元素。在这个问题中,我们可以使用二分法来求解平方根。具体步骤如下:
1. 定义left为0,right为传入的那个数字x。
2. 假定此时的mid:mid = (left + right) // 2。
3. 进行判断,若 mid * mid = x,则返回mid。
4. 若出现mid * mid > x的情况,则说明需要求的算术平方根在mid的左边,将right更新为mid-1。
5. 若出现mid * mid < x的情况,则说明需要求的算术平方根在mid的右边,将left更新为mid+1。
6. 重复步骤2-5,直到left>right,此时返回ans即可。
下面是Python代码实现:
```python
class Solution:
def mySqrt(self, x: int) -> int:
left = 0
right = x
ans = 0
while left <= right:
mid = (left + right) // 2
if mid * mid <= x:
left = mid + 1
ans = mid
else:
right = mid - 1
return ans
```