如何在 Python 中求一个数的幂?


在本文中,我们将向您展示如何在 python 中求一个数的幂。以下是完成此任务的各种方法:

  • 使用 for 循环

  • 使用递归

  • 使用 pow() 函数

  • 使用 ** 运算符

使用 for 循环

算法(步骤)

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

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

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

  • 为了获得幂,将给定数字乘以结果指数。我们使用下面的循环将指数乘以指定次数

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

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

  • 使用 return 关键字返回结果幂。

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

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

  • 以同样的方式,计算其他数字

示例

以下程序使用 for 循环返回一个数的幂:

# creating a function that returns the power of a Number # It accepts Number, and exponent values as parameters def findPower(number, exponent): # intializing a variable with 1 (it stores the resultant power) resultPower =1 # traversing in the range from 1 to given exponent+1 for i in range(1, exponent+1): # Multiplying the result with the given number resultPower=resultPower*number # returning the resultant power return resultPower # input number, exponent values number = 5 exponent = 3 # calling the findPower() function by passing the number,exponent values # as arguments print("Value of",number,"raised to the power",exponent,"(",number,"^",exponent,") =", findPower(number,exponent)) #, In the same way, calculating for other numbers 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() 函数,并打印函数返回的结果。

示例

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

# creating a function that returns the power of a Number # It accepts Number, power/exponent value as parameters def findPower(number, exponent): # checking whether the exponent value passed is equal to 0 if exponent == 0: # returning 1 if the condition is true return 1 # Subtract the exponent value by 1 and return the resultant power using recursive logic return number * findPower(number, exponent-1) # input number, exponent values number = 5 exponent = 3 # calling the findPower() function by passing the number, exponent values # as arguments 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()** 函数打印一个数的结果幂,即输入数字 ^ 输入幂,通过将数字和指数值作为参数传递给它并打印结果幂。

示例

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

# input number inputNumber = 5 # input exponent value inputPower = 3 # printing the resultant power value using the pow() function print("Value of 5 raised to the power 3(5^3)=", pow(inputNumber, inputPower))

输出

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

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

使用 ** 运算符

**指数运算符 (**) ** 可用于计算一个数的幂。

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

算法(步骤)

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

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

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

  • 使用指数运算符 (**) 打印一个数的结果幂,即输入数字 ^ 输入幂。

示例

以下程序使用 ** 运算符返回一个数的幂:

# input number inputNumber = 6 # input exponent value inputPower = 2 # printing the resultant power of a number using exponential operator(**) print("Value of 6 raised to the power 2(6^2)=", inputNumber**inputPower)

输出

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

Value of 6 raised to the power 2(6^2)= 36

结论

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

更新于: 2022年10月28日

14K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告