← Все вопросы
Как возвести в степень и извлечь корень в Python?
10
Нужно посчитать 2 в степени 10 и квадратный корень из 144. Есть ли отдельные функции или как-то через операторы?
3 ответа
16
✓ Принятый ответ — помог автору
Степень — оператор **, корень — либо math.sqrt, либо та же степень 0.5:
import math
print(2 ** 10) # 1024
print(math.sqrt(144)) # 12.0
print(144 ** 0.5) # 12.0 (без импорта)
Корень n-й степени — через дробную степень: кубический корень из 27 это 27 ** (1/3).
8
Маленький нюанс: math.sqrt всегда даёт float (12.0), а ** сохраняет тип — 144 ** 0.5 тоже float, но 2 ** 10 остаётся int. Если нужен именно int от корня без float-погрешности, есть math.isqrt(144) → 12 (int).
Павел Скрипов isqrt не знал, спасибо 👍 · 8 месяцев назад
5
** для степени, math.sqrt() для корня.
Ваш ответ
Войдите, чтобы ответить на вопрос.