如何在 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 方法来计算给定数字和指数的幂。我们还学习了如何在不使用内置函数的情况下计算幂。