如何在Python中计算一个数的平方根?

如何在Python中计算一个数的平方根?

本文将向您展示如何在Python中计算一个数的平方根。下面是实现此任务的各种方法:−

  • 使用sqrt()函数计算平方根
  • 使用pow()函数计算平方根
  • 使用指数运算符计算平方根
  • 使用cmath模块计算平方根

什么是一个数的平方根?

一个数的平方根是一个值,它乘以自己返回相同的数。

示例 − 5 x 5 = 25,因此25的平方根是5。然而,-5 x -5也是25,因此-5也是25的平方根。

使用sqrt()函数计算平方根

使用Python库中的 math 模块中定义的sqrt()函数是计算数的平方根的最简单的方法。

算法(步骤)

要执行所需的任务,需遵循以下算法/步骤−

  • 使用import关键字导入 math 模块。
  • 创建变量以存储输入的数字。
  • 将输入的数字作为参数传递给 math 模块中的 sqrt() 函数以获取输入数字的平方根。
  • 打印输入数字的平方根的结果。

示例

以下程序使用math.sqrt()函数返回一个数的平方根 −

# 导入math模块
import math

# 输入数字
inputNumber = 25

# 获取一个数字的平方根
squareRoot = math.sqrt(inputNumber)

# 打印一个数字的平方根
print ("数字",inputNumber,"的平方根是:", squareRoot)

输出

在执行上述程序时,将生成以下输出−

数字25的平方根是:5.0

使用pow()函数计算平方根

在Python中,可以使用pow()函数快速确定平方根。

它返回x的y次幂(x^y)。

语法

pow(x,y)

参数

  • x - 它是数值(基础值)
  • y - 它是数值的幂(指数值)

算法(步骤)

要执行所需的任务,需遵循以下算法/步骤−

  • 将待计算平方根的数(基础值)和指数值作为参数传递给 pow() 函数,使用math模块。这里的0.5是 指数值 ,代表平方根。
  • 打印输入数字的平方根的结果。

示例

以下程序使用pow()函数返回一个数的平方根 −

# 导入 math 模块
import math

# 输入数字
inputNumber = 25

# 获取一个数字的平方根
# 这里的 0.5 是指代平方根的指数值
squareRoot = math.pow(inputNumber, 0.5)

# 打印数字的平方根
print ("数字",inputNumber,"的平方根是: ", squareRoot)

输出

执行该程序后,将会生成以下输出结果−

数字25的平方根是: 5.0

使用指数运算符计算平方根

与 pow() 函数类似,指数运算符(**)可以执行平方根运算。

算法(步骤)

执行所需任务需要遵循以下算法步骤−

  • 创建一个使用 def 关键字返回传递给它的数字的平方根的函数 squareRoot()。

  • 使用 if 条件语句检查数字是否小于 0(负数)。

  • 如果条件为 true,即数字小于 0,则返回空值,使用 return 语句。

  • 否则,使用指数运算符(**)返回数字的平方根。

  • 创建一个变量来存储输入数字。

  • 通过传递输入数字作为参数调用上述创建的 squareRoot() 函数,并打印数字的平方根结果。

示例

以下程序使用指数运算符(**)返回数字的平方根。

# 创建一个返回传递给它的数字的平方根的函数
def squareRoot(num):

   # 如果数字小于 0(负数),则返回空值
   if num < 0:
      return
   else:
      # 否则,使用指数运算符(**)返回数字的平方根
      return num**0.5

# 输入数字
inputNumber = 16
# 通过传递输入数字作为参数调用 squareRoot() 函数
print ("数字",inputNumber,"的平方根是: ", squareRoot(inputNumber))

输出

执行该程序后,将会生成以下输出结果−

数字16的平方根是: 4.0

使用 cmath 模块计算平方根

Python 中,可以使用 cmath 模块确定实数或复数的平方根。

对于所有正实数,我们此前使用的各种方法都可以正常工作。但是对于负数或复数,cmath 模块似乎非常有用。

使用 cmath.sqrt() 函数也可以获得负数的平方根。

算法(步骤)

执行所需任务需要遵循以下算法步骤−

  • 使用import关键字导入cmath模块。
  • 创建一个变量来存储输入的复数。
  • 使用cmath模块的 sqrt() 函数,将复数作为参数传递给它,以获得复数的平方根。
  • 打印输入的复数的平方根。

示例

以下程序使用cmath.sqrt()函数返回复数的平方根−

# 导入cmath模块
import cmath

# 输入复数
complexNumber = 2 + 3j

# 使用cmath.sqrt()函数获取复数的平方根
squareRoot = cmath.sqrt(complexNumber)

# 打印输入的复数的平方根
print ("输入的",complexNumber,"的平方根为: ", squareRoot)

输出

在执行上述程序时,将生成以下输出−

输入的 (2+3j) 的平方根为:(1.6741492280355401+0.8959774761298381j)

注意 − 您还可以使用eval()函数将输入转换为复数。

对于负数

示例

# 导入cmath模块
 import cmath

# 输入复数(负数)
complexNumber = -16

# 使用cmath.sqrt()函数获取复数的平方根
squareRoot = cmath.sqrt(complexNumber)

# 打印输入的复数的平方根
print ("输入的",complexNumber,"的平方根为: ", squareRoot)

输出

在执行上述程序时,将生成以下输出−

输入的-16的平方根为:4j

结论

在本文中,我们学习了四种不同的Python计算给定数字平方根的方法。我们还学习了如何使用cmath模块计算负数的平方根。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程