Функция Log10 в Python

Могу ли я стать полноценным разработчиком Python Программирование и разработка

Стандартные библиотеки языка программирования Python предоставляют несколько встроенных функций, помогающих решать всевозможные простые и сложные задачи. Математическая библиотека — это стандартная библиотека Python, которая позволяет разработчикам выполнять все виды математических функций, используя встроенные методы. Математическая библиотека Python предоставляет несколько математических функций, таких как math.gamma(), math.asin(), math.ceil(), math.cos(), math.fabs(), math.log(), math.log10( ), math.log1p() и math.log2() и т. д.

Функция Log10 в Python

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

# math.log10(x)

«Математика» представляет собой математическую библиотеку, из которой вызывается функция log10(). Функция log10() — это встроенная функция, которая находит log10 для x, где x — целое число, из которого необходимо вычислить log10. Помните, что log10() не является независимой функцией; к нему нельзя получить доступ напрямую. Поэтому перед использованием функции log10() необходимо импортировать математическую библиотеку в программу. Теперь давайте напишем код и реализуем функцию log10().

Пример 1

В этом примере мы узнаем о работе функции log10(), предоставляемой математической библиотекой Python. Мы предоставим различные числа функции log10() и найдем логарифм с основанием 10. См. следующий приведенный код:

Как видите, мы просто импортировали математическую библиотеку с оператором «import math», чтобы мы могли вызвать ее функцию log10() и использовать ее в программе. Мы предоставили пять различных чисел функции log10(), чтобы увидеть ответ функции log10().

import math

print («The base-10 logarithm of 100.12 is: «, math.log10(100.12))

print («The base-10 logarithm of 56 is: «, math.log10(56))

print («The base-10 logarithm of 1112 is: «, math.log10(1112))

print («The base-10 logarithm of math.pi is: «, math.log10(math.pi))

print («The base-10 logarithm of 119 is: «, math.log10(119))

См. следующий вывод:

Как видите, мы просто импортировали математическую библиотеку

Пример 2

Как мы обсуждали ранее, функция log10() принимает на вход только положительные числа. Он возвращает ValueError в случае 0 или любого отрицательного числа. Более того, он возвращает SyntaxError в случае любого нерелевантного ввода. Теперь давайте рассмотрим каждый случай один за другим и посмотрим вывод компилятора для каждого случая. Сначала мы даем 0 в качестве входных данных, затем отрицательное число, а затем нерелевантный ввод, чтобы увидеть результат компилятором. См. следующий код:

import math

print («The base-10 logarithm of 0 is: «, math.log10())

Ниже приведен вывод. Как видите, 0 не поддерживается доменом функции log10(). Итак, компилятор выдал ошибку ValueError, указывающую на ошибку математической области. Теперь давайте посмотрим, как отреагирует компилятор, когда мы дадим ему отрицательное число.

Читайте также:  Перегрузка функций в C++

Итак, компилятор выдал ошибку ValueError, указывающую

Пример 3

Рассмотрим следующий приведенный пример кода:

Рассмотрим следующий приведенный пример кода

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

import math

print («The base-10 logarithm of -98 is: «, math.log10(98))

Пример 4

См. следующий приведенный код:

import math

print («The base-10 logarithm of 12K is: «, math.log10(12K))

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

Обратите внимание, что компилятор вызвал SyntaxError

Пример 5

Теперь давайте получим входное число от пользователя во время выполнения и найдем его log10(). Рассмотрим следующий приведенный пример.

Здесь мы используем функцию Python input() для получения входного числа от пользователя во время выполнения. После этого мы используем функцию int() вокруг функции input(). Функция ввода возвращает входное значение в виде строки. Перед передачей в функцию log10() его следует преобразовать в число int. Для этого используется функция int(). Если мы этого не сделаем, компилятор выдаст ошибку TypeError, что означает, что функция log10() не поддерживает строку и принимает только числа, будь то целое число или число с плавающей запятой.

import math

in_num = int(input(«Enter a positive number to find log10(): «))

print(«\nThe log base 10 of «, in_num, » is: «, math.log10(in_num))

См. следующий вывод правильного типа. После этого мы покажем вам вывод для неправильного типа в следующем примере:

После этого мы покажем вам вывод для неправильного типа

Как видите, функция int() используется вместо функции input(). Теперь давайте посмотрим, что произойдет, если мы не будем использовать функцию int() вместо функции input().

Пример 6

В этом примере мы просто удалим int() вокруг функции input(), чтобы увидеть ответ компилятора. Рассмотрим следующий код:

import math

in_num = input(«Enter a positive number to find log10(): «)

print(«\nThe log base 10 of «, in_num, » is: «, math.log10(in_num))

Вот результат. Как вы могли заметить, пользователь ввел 15 в качестве входных данных, что является допустимым вводом для функции log10(). Однако компилятор по-прежнему выдавал ошибку TypeError, поскольку функция input() возвращает ввод в формате str, который недопустим для функции log10(). Поэтому нам нужно помнить, что всякий раз, когда мы получаем ввод от пользователя, он должен быть преобразован в int перед передачей в функцию log10(), чтобы избежать ошибки типа.

Читайте также:  Основные тенденции в области науки о данных, о которых вы должны знать в 2021 году

Как вы могли заметить, пользователь ввел 15 в качестве входных данных

Пример 7

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

import math

Tuplee = (1, 5, 7, 9, 11)

Listt = [1, 6, 0.21, —4, 8]

print(‘The log10(‘, Tuplee[2],‘) is = %.2f’ % math.log10(Tuplee[2]))

print(‘The log10(‘, Listt[2],‘) is = %.2f’ % math.log10(Listt[2]))

Обратите внимание, что номер индекса элемента кортежа и элемента списка предоставляется, чтобы функция log10() нашла log10() числа, заданного по указанному индексу. Теперь давайте посмотрим на следующий вывод:

Обратите внимание, что номер индекса элемента кортежа и элемента

Заключение

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

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector