0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Квадратный корень - что это?</a></li>
1
<ul><li><a>Квадратный корень - что это?</a></li>
2
<li><a>Положительные числа</a></li>
2
<li><a>Положительные числа</a></li>
3
<li><a>Отрицательные значения и ноль</a></li>
3
<li><a>Отрицательные значения и ноль</a></li>
4
</ul><p>В этой статье мы рассмотрим,<strong>как извлечь корень в Python</strong>, а также какой модуль и функция для этого используется. Но давайте обо всем по порядку.</p>
4
</ul><p>В этой статье мы рассмотрим,<strong>как извлечь корень в Python</strong>, а также какой модуль и функция для этого используется. Но давайте обо всем по порядку.</p>
5
<p>Если мы знаем только общую площадь квадрата и хотим узнать размер одной его стороны либо же собираемся рассчитать расстояние между 2-мя точками в декартовых координатах, нам потребуется<strong>квадратный корень</strong>. Это не проблема, если речь идет о математике. Но что делать, когда речь идет о языке программирования? К нашему счастью разработчики<strong>Python</strong>предусмотрели для решения вышеописанной задачи специальную функцию. Но прежде чем продолжить, давайте немного вспомним теорию.</p>
5
<p>Если мы знаем только общую площадь квадрата и хотим узнать размер одной его стороны либо же собираемся рассчитать расстояние между 2-мя точками в декартовых координатах, нам потребуется<strong>квадратный корень</strong>. Это не проблема, если речь идет о математике. Но что делать, когда речь идет о языке программирования? К нашему счастью разработчики<strong>Python</strong>предусмотрели для решения вышеописанной задачи специальную функцию. Но прежде чем продолжить, давайте немного вспомним теорию.</p>
6
<h2>Квадратный корень - что это?</h2>
6
<h2>Квадратный корень - что это?</h2>
7
<p>Квадратным корнем, полученным из числа "A", называют число "B", которое при возведении во 2-ю степень даст в итоге то самое изначальное число "A".</p>
7
<p>Квадратным корнем, полученным из числа "A", называют число "B", которое при возведении во 2-ю степень даст в итоге то самое изначальное число "A".</p>
8
<p>B2 = A</p>
8
<p>B2 = A</p>
9
<p>Непосредственную операцию, позволяющую найти значение "B", называют извлечением корня из "A". Математики применяют для обозначения этой операции специальный знак (его еще называют знаком радикала):</p>
9
<p>Непосредственную операцию, позволяющую найти значение "B", называют извлечением корня из "A". Математики применяют для обозначения этой операции специальный знак (его еще называют знаком радикала):</p>
10
<p>B = √A</p>
10
<p>B = √A</p>
11
<p>Когда речь идет о корне в "Питоне", ситуация обстоит иначе, причем в обоих случаях. К примеру, само возведение числа в степень записывают посредством оператора "<strong>**</strong>":</p>
11
<p>Когда речь идет о корне в "Питоне", ситуация обстоит иначе, причем в обоих случаях. К примеру, само возведение числа в степень записывают посредством оператора "<strong>**</strong>":</p>
12
<p>X = 2</p>
12
<p>X = 2</p>
13
<p>Y = X ** 2</p>
13
<p>Y = X ** 2</p>
14
<p>print(Y)</p>
14
<p>print(Y)</p>
15
<p>Ответ в консоли "Пайтона" будет равняться четырем.</p>
15
<p>Ответ в консоли "Пайтона" будет равняться четырем.</p>
16
<p>Касаемо квадратного корня, то он в Python представлен функцией<strong>sqrt</strong>(). Однако она существует не сама по себе, а в рамках соответствующего математического модуля<strong>math</strong>. Таким образом, перед началом работы этот модуль надо будет импортировать, но это абсолютно не сложно сделать на практике:</p>
16
<p>Касаемо квадратного корня, то он в Python представлен функцией<strong>sqrt</strong>(). Однако она существует не сама по себе, а в рамках соответствующего математического модуля<strong>math</strong>. Таким образом, перед началом работы этот модуль надо будет импортировать, но это абсолютно не сложно сделать на практике:</p>
17
<p><strong>import</strong>math</p>
17
<p><strong>import</strong>math</p>
18
<p>Идем дальше. Наша функция<strong>sqrt</strong>() принимает лишь один параметр - значение, из которого нам надо извлечь<strong>√</strong>. Давайте напишем простенький код и задействуем float в качестве типа данных возвращаемого значения.</p>
18
<p>Идем дальше. Наша функция<strong>sqrt</strong>() принимает лишь один параметр - значение, из которого нам надо извлечь<strong>√</strong>. Давайте напишем простенький код и задействуем float в качестве типа данных возвращаемого значения.</p>
19
<p><strong>import</strong>math</p>
19
<p><strong>import</strong>math</p>
20
<p><strong>import</strong>random</p>
20
<p><strong>import</strong>random</p>
21
<p><em># попробуем функцию sqrt() на практике</em></p>
21
<p><em># попробуем функцию sqrt() на практике</em></p>
22
<p><em># найдем корень случайного числа с последующим выводом его на экран</em></p>
22
<p><em># найдем корень случайного числа с последующим выводом его на экран</em></p>
23
<p>rand_num = random.randint(5, 55)</p>
23
<p>rand_num = random.randint(5, 55)</p>
24
<p>sqrt_rand_num = math.sqrt(rand_num)</p>
24
<p>sqrt_rand_num = math.sqrt(rand_num)</p>
25
<p>print('Наше случайное число = ', rand_num)</p>
25
<p>print('Наше случайное число = ', rand_num)</p>
26
<p>print('Искомое значение корня = ', sqrt_rand_num)</p>
26
<p>print('Искомое значение корня = ', sqrt_rand_num)</p>
27
<p>Вы можете попробовать работу этого кода у себя на компьютере или на любом онлайн-компиляторе. Вот, к примеру,<a>компилятор для Python 3</a>.</p>
27
<p>Вы можете попробовать работу этого кода у себя на компьютере или на любом онлайн-компиляторе. Вот, к примеру,<a>компилятор для Python 3</a>.</p>
28
<p>Результат может быть таким:</p>
28
<p>Результат может быть таким:</p>
29
<p>Или таким:</p>
29
<p>Или таким:</p>
30
<p>Так как мы используем модуль random, результат будет различаться при каждом выполнении кода.</p>
30
<p>Так как мы используем модуль random, результат будет различаться при каждом выполнении кода.</p>
31
<p>Но никто не мешает сделать все намного проще:</p>
31
<p>Но никто не мешает сделать все намного проще:</p>
32
<p>print (math.sqrt(64))</p>
32
<p>print (math.sqrt(64))</p>
33
<p>Ответ очевиден:</p>
33
<p>Ответ очевиден:</p>
34
<h2>Положительные числа</h2>
34
<h2>Положительные числа</h2>
35
<p>Функция<strong>sqrt</strong>() предназначена для работы с положительными значениями. Если число больше либо равно нулю, то неважно, какой тип данных у него, ведь извлечение корня возможно как из целых, так и из вещественных чисел.</p>
35
<p>Функция<strong>sqrt</strong>() предназначена для работы с положительными значениями. Если число больше либо равно нулю, то неважно, какой тип данных у него, ведь извлечение корня возможно как из целых, так и из вещественных чисел.</p>
36
<p><strong>Из целых</strong>:</p>
36
<p><strong>Из целых</strong>:</p>
37
<p>import math</p>
37
<p>import math</p>
38
<p>print(math.sqrt(81))</p>
38
<p>print(math.sqrt(81))</p>
39
<p>> 9.0</p>
39
<p>> 9.0</p>
40
<p><strong>Из вещественных:</strong></p>
40
<p><strong>Из вещественных:</strong></p>
41
<p>print(math.sqrt(81.5))</p>
41
<p>print(math.sqrt(81.5))</p>
42
<p>> 9.027735042633894</p>
42
<p>> 9.027735042633894</p>
43
<p>Сомневаетесь в корректности итоговых результатов предыдущего примера? Просто выполните обратное возведение в степень:</p>
43
<p>Сомневаетесь в корректности итоговых результатов предыдущего примера? Просто выполните обратное возведение в степень:</p>
44
<p>print(9.027735042633894 ** 2)</p>
44
<p>print(9.027735042633894 ** 2)</p>
45
<p>> 81.5</p>
45
<p>> 81.5</p>
46
<p>Также не забывайте, что сделать это можно и посредством специальной функции<em>pow:</em></p>
46
<p>Также не забывайте, что сделать это можно и посредством специальной функции<em>pow:</em></p>
47
<p>print(pow(9.027735042633894, 2))</p>
47
<p>print(pow(9.027735042633894, 2))</p>
48
<p>> 81.5</p>
48
<p>> 81.5</p>
49
<h2>Отрицательные значения и ноль</h2>
49
<h2>Отрицательные значения и ноль</h2>
50
<p>Функция<strong>sqrt</strong>в "Питоне" - вещь полезная и знать ее нужно, однако она не принимает отрицательного числа - лишь положительные (целые и вещественные), а также ноль.</p>
50
<p>Функция<strong>sqrt</strong>в "Питоне" - вещь полезная и знать ее нужно, однако она не принимает отрицательного числа - лишь положительные (целые и вещественные), а также ноль.</p>
51
<p>Такая ограниченная возможность использования не соответствует математическим канонам, ведь в реальной жизни специалисты по математике без проблем извлекают<strong>√</strong>и из отрицательных значений. Да, результат будет комплексным и пригодится лишь для решения довольно узкого спектра задач, типа расчетов волновых явлений в физике либо вычислений в энергетической сфере.</p>
51
<p>Такая ограниченная возможность использования не соответствует математическим канонам, ведь в реальной жизни специалисты по математике без проблем извлекают<strong>√</strong>и из отрицательных значений. Да, результат будет комплексным и пригодится лишь для решения довольно узкого спектра задач, типа расчетов волновых явлений в физике либо вычислений в энергетической сфере.</p>
52
<p>Учитывайте вышесказанное, если пытаетесь извлекать корни в Python посредством этой функции. Передав отрицательное значение, вы получите<strong>error</strong>:</p>
52
<p>Учитывайте вышесказанное, если пытаетесь извлекать корни в Python посредством этой функции. Передав отрицательное значение, вы получите<strong>error</strong>:</p>
53
<p>import math</p>
53
<p>import math</p>
54
<p>print(math.sqrt(-1))</p>
54
<p>print(math.sqrt(-1))</p>
55
<p>А вот если говорить про ноль, то ошибки не будет, так как код отработает корректно. Однако результат тут очевиден, поэтому практическая ценность данной возможности весьма условна:</p>
55
<p>А вот если говорить про ноль, то ошибки не будет, так как код отработает корректно. Однако результат тут очевиден, поэтому практическая ценность данной возможности весьма условна:</p>
56
<p>import math</p>
56
<p>import math</p>
57
<p>print(math.sqrt(0))</p>
57
<p>print(math.sqrt(0))</p>
58
<p>> 0.0</p>
58
<p>> 0.0</p>
59
<p>Хотите знать о "Питоне" намного больше? Добро пожаловать на специализированный курс в "Отус"!</p>
59
<p>Хотите знать о "Питоне" намного больше? Добро пожаловать на специализированный курс в "Отус"!</p>
60
<a></a><p><em>По материалам:</em></p>
60
<a></a><p><em>По материалам:</em></p>
61
<ul><li><em>http://python-teach.ru/python-dlya-nachinayushhih/vychislenie-kvadratnogo-kornya-chisla-v-python/.</em></li>
61
<ul><li><em>http://python-teach.ru/python-dlya-nachinayushhih/vychislenie-kvadratnogo-kornya-chisla-v-python/.</em></li>
62
</ul>
62
</ul>