用于计算数字幂的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


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

base = 3
exponent = 4

result = 1

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

print("Answer = " + str(result))

输出

Answer = 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("Answer = " + str(result))

输出

Answer = 81

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

每次迭代后,指数减 1,结果乘以底数,乘以指数次。

上述两个程序在指数为负时都无法正常工作。为此,您需要使用 Python 库中的 `pow()` 函数。

另请阅读:Python range()


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

base = 3
exponent = -4

result = pow(base, exponent)

print("Answer = " + str(result))

输出

Answer = 0.012345679012345678

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


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来计算数字的幂。

  • 例如,`2` 和 `3`,输出应为 `8`。
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战