Возведение числа в степень
Возведение числа в степень — типовая задача, которую в Python можно решить несколькими способами: через цикл while, через цикл for или через встроенную функцию pow(). Разберём все три варианта.
Что нужно знать
Перед изучением примера полезно понимать:
Python: цикл for — цикл
forPython: цикл while — цикл
while
Пример 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.