如何在Python中找出一个数的乘方?

如何在Python中找出一个数的乘方?

在本文中,我们将展示如何在Python中找出一个数的乘方。以下是完成此任务的不同方法-

  • 使用 for 循环

  • 使用递归

  • 使用 pow() 函数

  • 使用 ** 运算符

阅读更多:Python 教程

使用 for 循环

算法(步骤)

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

  • 创建一个返回数的幂次的函数 findPower()。该函数接受数字和指数值作为参数。

  • 取一个变量来存储结果,初始化其值为 1。

  • 要获得幂,将给定的数字乘以结果的幂次方。 我们使用以下循环将幂次数进行了多次乘法:

  • 使用 for 循环遍历范围从 1 到给定的 指数+1

  • 循环内,将结果乘以给定的数字

  • 使用关键字 return 返回所得到的幂

  • 创建两个单独的变量来存储输入数字和指数值。

  • 通过将输入数字和指数值作为参数调用上面定义的 findPower() 函数,并打印函数的返回结果。

  • 同样的,为了计算其他数字

示例

以下程序使用 for 循环返回一个数字的乘方-

# 创建一个返回数的幂次的函数
# 该函数接受数字和指数值作为参数
def findPower(number, exponent):
   # 初始化具有1的变量(它存储所得到的幂)
   resultPower =1
   # 在1到指定幂次数的范围内遍历
   for i in range(1, exponent+1):
      # 将结果与给定的数字相乘
      resultPower=resultPower*number
   # 返回所得到的幂
   return resultPower
# 输入数字、指数值
number = 5
exponent = 3
# 调用 findPower() 函数,通过将数字、指数值作为参数传递
# 打印函数的返回结果
print("Value of",number,"raised to the power",exponent,"(",number,"^",exponent,") =", findPower(number,exponent))
#, 同样的,为了计算其他数字
number = 4
exponent = 0
print("Value of",number,"raised to the power",exponent,"(",number,"^",exponent,") =", findPower(number,exponent))

输出结果

在执行上述程序后,将会在终端输出以下结果 −

Value of 5 raised to the power 3 ( 5 ^ 3 ) = 125
Value of 4 raised to the power 0 ( 4 ^ 0 ) = 1

使用递归

算法(步骤)

以下是执行所需任务所需遵循的算法/步骤 -。

  • 创建一个名为 findPower() 的函数,它返回一个数字的幂。该函数接受数字、幂数/指数值作为参数。

  • 使用 if 条件语句,检查传递的指数值是否等于 0。

  • 如果条件为真,即指数值为 0,则返回 1。

  • 将指数值减去 1 并使用递归逻辑返回结果幂。

  • 通过将输入数字和指数值作为参数传递给上述定义的 findPower() 函数来调用该函数,并打印函数的返回结果。

示例

以下程序使用递归逻辑返回一个数字的幂 –

# 创建一个返回数字的幂的函数
# 它接受数字、幂数/指数值作为参数
def findPower(number, exponent):
   # 检查传递的指数值是否等于 0
   if exponent == 0:
   # 如果条件为真,则返回 1
      return 1
   # 将指数值减去 1 并使用递归逻辑返回结果幂
      return number * findPower(number, exponent-1)
# 输入数字、指数值
number = 5
exponent = 3
# 通过将数字值、指数值作为参数传递给 findPower() 函数来调用该函数
# 并打印函数的返回结果
print("Value of",number,"raised to the power",exponent,"(",number,"^",exponent,") =", findPower(number,exponent))

输出

执行以上程序将产生以下输出 –

Value of 5 raised to the power 3 ( 5 ^ 3 ) = 125

使用 pow() 函数

Python 中,pow() 函数可以计算任何正整数的幂。

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

语法

pow(x,y)

参数

  • x - 这是数字值 (基值)。

  • y - 这是数字值的幂次方 (指数值)。

算法 (步骤)

以下是执行所需任务所需遵循的算法/步骤 -。

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

  • 创建另一个变量来存储指数/幂次方的值。

  • 使用 pow() 函数通过将数字和指数值作为参数传递给它来打印数字的结果幂,即 inputNumber ^ inputPower,并打印结果幂。

示例

以下程序使用 pow() 函数返回一个数字的幂 –

# 输入数字
inputNumber = 5
# 输入指数值
inputPower = 3
# 使用 pow() 函数打印出结果
print("5 的 3 次方(5^3)=", pow(inputNumber, inputPower))

输出

运行程序后将生成以下输出 –

5 的 3 次方(5^3)= 125

使用 ** 操作符

小数点 (.) 运算符可用于将数字段分开。

由于不需要导入模块或调用函数,因此这是最方便的。

算法步骤

执行所需任务的算法/步骤如下 –

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

  • 创建一个变量来存储指数/幂值。

  • 使用小数点 (.) 运算符打印数字的结果幂即 inputNumber ^ inputPower。

例子

以下程序返回使用 ** 操作符的数字的幂 –

# 输入数字
inputNumber = 6
# 输入指数值
inputPower = 2
# 使用小数点 (.) 运算符打印出数字的结果幂
print("6 的 2 次方(6^2)=", inputNumber**inputPower)

输出

运行程序后将生成以下输出 –

6 的 2 次方(6^2)= 36

结论

在本文中,我们学习了四种不同的 Python 方法来计算给定数字和指数的幂。 我们还学习了如何在不使用内置函数的情况下计算幂。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程