HTML Diff
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>&gt; 9.0</p>
39 <p>&gt; 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>&gt; 9.027735042633894</p>
42 <p>&gt; 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>&gt; 81.5</p>
45 <p>&gt; 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>&gt; 81.5</p>
48 <p>&gt; 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>&gt; 0.0</p>
58 <p>&gt; 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>