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