跳到主要内容

Python 程序:计算数字的幂

要理解这个例子,你应当了解以下Python 编程主题的知识:

示例 1:使用 while 循环计算数字的幂

base = 3
exponent = 4

result = 1

while exponent != 0:
result *= base
exponent-=1

print("结果 = " + str(result))

输出

结果 = 81

在这个程序中,base(基数)和 exponent(指数)分别被赋值为 3 和 4。

使用 while 循环,我们持续将 result(结果)乘以 base,直到 exponent 变为零。

在这个例子中,我们总共将 result 乘以 base 4 次,所以 result = 1 * 3 * 3 * 3 * 3 = 81

示例 2:使用 for 循环计算数字的幂

base = 3
exponent = 4

result = 1

for exponent in range(exponent, 0, -1):
result *= base

print("结果 = " + str(result))

输出

结果 = 81

这里,我们使用了 for 循环而不是 while 循环。

每次迭代后,指数减少 1,结果被基数乘以指数的次数。

以上两个程序如果指数为负数时将不适用。对于这种情况,你需要使用 Python 库中的 pow() 函数。

示例 3:使用 pow() 函数计算数字的幂

base = 3
exponent = -4

result = pow(base, exponent)

print("结果 = " + str(result))

输出

结果 = 0.012345679012345678

pow() 接受两个参数:基数和指数。在上面的例子中,3 的 -4 次幂是使用 pow() 计算的。