Как сделать кубический корень в питоне

Добавил пользователь Владимир З.
Обновлено: 03.10.2024

Числа очень часто применяются в программирование для ведения счета в играх, представления данных в визуализации, хранение информации и т.д.

1. Типы чисел в Python.

В Python числа делятся на несколько категорий в соответствии со способом их использования. Основные это целые числа ( int ) и вещественные ( float ) или числа с плавающей точкой. Чтобы узнать к какому типу относится число или переменная, можно воспользоваться встроенной функцией type() . Запустите командную строку и активируйте Python. В скобках введите число или переменную, чтобы узнать ее тип.

Значение 12,5 является числом с плавающей точкой, поэтому Python выводит строку float . Переменная x содержит целое число 10, поэтому Python выводит тип int (сокращение от integer).

2. Арифметические операторы Python.

В таблице перечислены арифметические операторы, среди которых встречаются некоторые знаки, не используемые в алгебре.

2.1. Сложение и вычитание в Python.

Сложение и вычитание в целом выполняется и записывается, как и обычно в алгебре.

>>> 5 + 2
7
>>> 5 - 2
3

2.2. Умножение в Python ( * )

В Python в качестве оператора умножения используется знак * (звездочка)

>>> 5 * 5
25

2.3. Возведение в степень в Python ( ** )

В Python для возведения в степень используются два знака ** .

>>> 5 ** 6
15625
>>> 81 ** (1/2)
9.0

Для вычисления квадратного корня можно воспользоваться показателем степени 1/2. Корень 81 = 9.

2.4. Деление в Python ( / )

Оператор деления ( / ) делит числитель на знаменатель

>>> 10 / 2
5.0
>>> 10 / 8
1.25

Важно, при делении двух любых чисел - даже если это целые числа, частным от деления которых является целое число, вы всегда получаете вещественное число.

2.5. Деление с округлением в Python ( // )

Операция целочисленное деление ( // ) делит числитель на знаменатель, в результате получается наибольшее целое число, не превышающее результат. В Python дробная часть отсекается.

>>> 10 // 8
1
>>> 20 // 8
2
>>> - 17 // 4
-5

При обычном деление 10 на 8, получается результат 1,25. Python отсекает дробную часть и в итоге получаем 1.

2.6. Оператор вычисления остатка от деления ( % )

Для вычисления остатка от деления в Python используется оператор вычисления остатка от деления %

>>> 21 % 5
1
>>> 18 % 4
2

>>> 9.5 % 4.5
0.5

В данных примерах при делении 21 на 5, получается частное 4 и остаток 1. Во втором случае при делении 18 на 4, получается 4 и остаток 2. Этот оператор чаще работает с целыми числами, но также может использоваться и с другими типами.

3. Исключения и трассировка.

В Python также как и в алгебре деление на 0 запрещено. При попытке выполнения такой операции происходит исключение. Сообщая об исключение, Python выдает трассировку стека. В трассировке указано, что произошло исключение типа ZeroDivisionError, большая часть исключений заканчивается суффиксом Error. Ошибка division by zero - деление на ноль.

>>> 5 / 0
Traceback (most recent call last):
File " ", line 1, in
ZeroDivisionError: division by zero

Кубический корень числа — это значение, которое при умножении на куб дает исходное число. Другими словами, кубический корень — это значение, которое при умножении на 3 дает число под корнем.

Например, кубический корень из 125 записывается как 3√125 и умножается на 5 три раза, чтобы получить 5 × 5 × 5 = 125 = 5^3, то есть 5.

Кубический корень в Python

Чтобы вычислить кубический корень в Python, используйте простую формулу x ** (1. / 3.) для вычисления кубического корня из x как значения с плавающей точкой. Чтобы проверить, правильно ли выполнена операция извлечения, округлите результат до ближайшего целого числа, возведите его в квадрат третьей степени и сравните, равен ли результат x или нет.

Копировать Копировать Использовать другой браузер

Копировать Копировать Использовать другой браузер

В Python оператор ** используется для умножения чисел в степени. Указывая в выражении с помощью ** степень 1/3, мы можем найти кубический корень данного числа.

Извлечение кубического корня из отрицательного числа в Python

Приведенный выше метод не может быть использован для нахождения кубического корня из отрицательного числа. Например, кубический корень из целого числа -64 должен быть равен -4, но Python возвращает 2+3.4641016157754j.

Чтобы найти кубический корень из отрицательного числа в Python, мы можем сначала использовать функцию abs(), которая представляет собой простое выражение с использованием **.

Давайте напишем полную функцию, которая будет проверять, является ли входное число отрицательным, и соответственно вычислять его кубический корень.

Копировать Копировать Использовать другой браузер

Копировать Копировать Использовать другой браузер

Как видите, чтобы получить целочисленное значение кубического корня, нам нужно округлить результат.

Для этого нужно использовать циклы или что-то еще? Если известно только число, а корни надо найти.

Оценить 1 комментарий

aRegius

Существует три способа вычисления квадратных корней: с помощью функции sqrt() модуля math, с помощью выражения ** и с помощью встроенной функции pow(). В данном случае я указал их в порядке снижения скорости вычисления. Т.е. быстрее других считает sqrt(), потом **, потом pow(). С другой стороны, отмечу, что для работы с sqrt() необходимо импортировать модуль math, а ** и pow() доступны сразу:

В Python есть предопределенная функция sqrt(), которая возвращает квадратный корень числа. Она определяет квадратный корень из значения, которое умножается на само себя и дает число. Функция sqrt() не используется напрямую для нахождения квадратного корня из заданного числа, поэтому нам нужно использовать математический модуль для вызова функции sqrt() в Python.

Например, квадратный корень из 144 равен 12.

квадратный корень вычисление

Использование метода math.sqrt()

Функция sqrt() – это встроенная функция, которая возвращает квадратный корень из любого числа. Ниже приведены шаги, чтобы найти квадратный корень из числа.

  1. Запустите программу.
  2. Определите любое число, квадратный корень которого нужно найти.
  3. Вызовите функцию sqrt() и передайте значение, которое вы определили на шаге 2, сохраните результат в переменной.
  4. Выведите квадратный корень.
  5. Завершите программу.

Давайте напишем программу на Python.

Найти квадратный корень числа

Давайте создадим программу на Python, которая находит квадратный корень десятичных чисел.

Квадратный корень десятичных чисел

В следующей программе мы прочитали число от пользователя и нашли квадратный корень.

SqRoot_Usr.py

Использование функции math.pow()

Pow() – это встроенная функция, которая используется в Python для возврата степени числа. У него два параметра. Первый параметр определяет число, а второй параметр определяет увеличение мощности до этого числа.

Pow()

Использование оператора **

Мы также можем использовать оператор экспоненты, чтобы найти квадратный корень из числа. Оператор может применяться между двумя операндами. Например, x ** y. Это означает, что левый операнд возведен в степень правого.

Ниже приведены шаги, чтобы найти квадратный корень из числа.

  • Шаг 1. Определите функцию и передайте значение в качестве аргумента.
  • Шаг 2. Если заданное число меньше 0 или отрицательное, оно ничего не возвращает.
  • Шаг 3. Используйте экспоненциальный знак **, чтобы найти степень числа.
  • Шаг 4. Возьмите числовое значение у пользователя.
  • Шаг 5. Вызовите функцию и сохраните ее вывод в переменной.
  • Шаг 6. Отобразите квадратный корень числа в Python.
  • Шаг 7. Выход из программы.

Давайте реализуем вышеуказанные шаги.

SqrtFun.py

Как мы видим в приведенном выше примере, сначала мы берем ввод(число) от пользователя, а затем используем оператор степени **, чтобы узнать степень числа. Где 0,5 равно √(символ корня), чтобы увеличить степень данного числа.

Давайте создадим программу Python, которая находит квадратный корень из указанного диапазона, в следующей программе вычисление из всех чисел от 0 до 50.

Читайте также: