Возведение числа в степень

Возведение числа в степень — типовая задача, которую в Python можно решить несколькими способами: через цикл while, через цикл for или через встроенную функцию pow(). Разберём все три варианта.

Что нужно знать

Перед изучением примера полезно понимать:

Пример 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, пока показатель не станет равным нулю. В итоге 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

Здесь вместо while используется цикл for. На каждой итерации показатель уменьшается на 1, а result умножается на base нужное количество раз.

Предупреждение

Эти два варианта не работают с отрицательным показателем степени. Для этого нужно использовать встроенную функцию pow().

Пример 3. Через pow()

base = 3
exponent = -4

result = pow(base, exponent)

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

Вывод

Answer = 0.012345679012345678

Функция pow() принимает два аргумента: основание и показатель степени. В этом примере 3 возводится в степень -4.