如何在 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() 函数返回一个数的平方根:

# importing math module import math # input number inputNumber = 25 # getting the square root of an input number squareRoot = math.sqrt(inputNumber) # printing the square root of a number print ("Square root of",inputNumber,"is: ", squareRoot)

输出

执行上述程序将生成以下输出:

Square root of 25 is: 5.0

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

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

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

语法

pow(x,y)

参数

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

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 使用 math 模块的 pow() 函数通过将数字(底数)和幂(指数)作为参数传递给它来获取输入数字的平方根。这里 0.5 是指数值,表示平方根。
  • 打印输入数字的平方根结果。

示例

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

# importing math module import math # input number inputNumber = 25 # getting the square root of an input number # here 0.5 is the exponent value which represents the square root squareRoot = math.pow(inputNumber, 0.5) # printing the square root of a number print ("Square root of",inputNumber,"is: ", squareRoot)

输出

执行上述程序将生成以下输出:

Square root of 25 is: 5.0

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

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

算法(步骤)

以下是执行所需任务的算法/步骤:

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

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

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

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

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

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

示例

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

# creating a function that returns the square root of a number passed to it def squareRoot(num): # returning nothing if the number is less than 0(negative number) if num < 0: return else: # else returning the square root of a number using the exponential operator(**) return num**0.5 # input number inputNumber = 16 # calling the squareRoot() function by passing the input number as an argument print ("Square root of",inputNumber,"is: ", squareRoot(inputNumber))

输出

执行上述程序将生成以下输出:

Square root of 16 is: 4.0

使用 cmath 模块计算平方根

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

对于所有正实数,我们到目前为止采用的各种方法都能正常工作。但是,对于负数或复数,cmath 模块似乎很有用。

cmath.sqrt() 也用于获取负数的平方根。

算法(步骤)

以下是执行所需任务的算法/步骤:

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

示例

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

# importing cmath module import cmath # input complex number complexNumber = 2 + 3j # getting the square root of a complex number using cmath.sqrt() function squareRoot = cmath.sqrt(complexNumber) # printing the square root of an input complex number print ("Square root of",complexNumber,"is: ", squareRoot)

输出

执行上述程序将生成以下输出:

Square root of (2+3j) is: (1.6741492280355401+0.8959774761298381j)

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

对于负数

示例

# importing cmath module import cmath # input complex number(negative number) complexNumber = -16 # getting the square root of a complex number using cmath.sqrt() function squareRoot = cmath.sqrt(complexNumber) # printing the square root of an input complex number print ("Square root of",complexNumber,"is: ", squareRoot)

输出

执行上述程序将生成以下输出:

Square root of -16 is: 4j

结论

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

更新于:2022-10-27

2K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告