← Все вопросы

Как возвести в степень и извлечь корень в Python?

Задан 8 месяцев назад881 просмотров3 ответа
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() для корня.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект