python 平方根
时间: 2023-10-14 13:31:37 浏览: 105
在Python中,可以使用 ** 运算符来求解平方根。例如,要计算4的平方根,可以使用4 ** 0.5。这将返回结果2.0。
如果你想将求得的平方根保留小数点后指定位数,可以将其封装为一个函数。函数的定义如下:
```python
def square_root(item, dot=None) -> float:
"""求平方根函数
:param item: 需要求平方根的值
:param dot: 以四舍五入方式保留小数点后几位,默认值为None,即全部
:return: 平方根结果
"""
root = item ** 0.5
if dot:
if not isinstance(dot, int):
raise TypeError("dot 应传入整数参数")
return round(root, dot)
else:
return root
```
使用这个函数,你可以传入需要求平方根的值,并可以选择以四舍五入方式保留小数点后指定位数。例如,调用函数`square_root(3)`将返回结果1.732。
另外,如果你想计算实数和复数的平方根,可以使用复数模块`cmath`。下面是一个示例代码:
```python
import cmath
num = int(input("请输入一个数字:"))
num_sqrt = cmath.sqrt(num)
print('{0} 的平方根为 {1:0.3f} {2:0.3f}j'.format(num, num_sqrt.real, num_sqrt.imag))
```
这段代码将会计算给定数字的平方根,并以实数和虚数的形式打印出来。例如,输入9将返回结果9的平方根为3.000 + 0.000j。 <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Python 计算平方根](https://blog.csdn.net/XianZhe_/article/details/114480771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [Python求解平方根的方法](https://download.csdn.net/download/weixin_38696196/12878646)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [python--平方根](https://blog.csdn.net/weixin_55821558/article/details/124528860)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文