Встречается на собеседованиях • сегодня

Что произойдет, если взять квадратный корень из отрицательного числа в Python

В Python попытка взять квадратный корень из отрицательного числа вызовет ошибку ValueError при использовании стандартной функции math.sqrt(), так как она работает только с неотрицательными числами.

Однако, можно использовать модуль cmath для работы с комплексными числами:

python
import math
import cmath

try:
    print(math.sqrt(-1))  # ValueError: math domain error
except ValueError as e:
    print(e)

print(cmath.sqrt(-1))  # (0+1j) - корректный результат в комплексных числах

Таким образом, для отрицательных чисел нужно использовать cmath.sqrt(), который возвращает комплексное число.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы