Для чего используется модуль math в Python и какие его основные функции

Ответ

Стандартный модуль math в Python предоставляет доступ к математическим функциям, определённым стандартом языка C. Он используется для выполнения операций с плавающей точкой, которые выходят за рамки базовых арифметических операторов.

Основные константы:

  • math.pi: Число π (≈ 3.14159)
  • math.e: Число e (основание натурального логарифма, ≈ 2.71828)
  • math.inf: Бесконечность (float)

Ключевые функции по категориям:

1. Округление:

  • math.ceil(x): Округляет до ближайшего большего целого.
  • math.floor(x): Округляет до ближайшего меньшего целого.
  • math.trunc(x): Отбрасывает дробную часть.

2. Степени и корни:

  • math.sqrt(x): Квадратный корень.
  • math.pow(x, y): Возведение x в степень y.
  • math.exp(x): Экспонента, e в степени x.

3. Тригонометрия (аргументы в радианах):

  • math.sin(x), math.cos(x), math.tan(x)
  • math.degrees(x): Конвертирует радианы в градусы.
  • math.radians(x): Конвертирует градусы в радианы.

4. Логарифмы:

  • math.log(x): Натуральный логарифм.
  • math.log10(x): Десятичный логарифм.

5. Другие полезные функции:

  • math.factorial(n): Факториал целого числа.
  • math.gcd(a, b): Наибольший общий делитель.

Пример использования:

import math

# Округление
print(f"ceil(4.2) = {math.ceil(4.2)}")   # Вывод: ceil(4.2) = 5
print(f"floor(4.8) = {math.floor(4.8)}") # Вывод: floor(4.8) = 4

# Корень и факториал
print(f"sqrt(16) = {math.sqrt(16)}")     # Вывод: sqrt(16) = 4.0
print(f"factorial(5) = {math.factorial(5)}") # Вывод: factorial(5) = 120

# Работа с градусами
angle_deg = 90
angle_rad = math.radians(angle_deg)
print(f"sin(90 градусов) = {math.sin(angle_rad)}") # Вывод: sin(90 градусов) = 1.0

Ответ 18+ 🔞

А, математика, блядь! Ну, слушай, это ж классика, как "Муму" Тургенева, только с цифрами, а не с собаками. Ты представь: сидит себе Питон, такой Герасим от программирования, молчит, нихуя не понимает в синусах-косинусах. А ему надо посчитать, блядь, площадь круга или там логарифм взять. Вот тут-то и выходит на сцену модуль math — этакий барин-математик, который всё за него сделает, только не велит собаку топить, а то опять трагедия выйдет.

Этот модуль — он как стандартный набор, ёпта, инструментов в гараже. Не нужно самому, блядь, изобретать квадратный корень, как велосипед. Всё уже придумали до нас, в рот меня чих-пых, какие-то умные дядьки на языке C.

Константы, блядь, священные:

  • math.pi — это π, ну, число, которое вечно тянется, как совесть Герасима после утопления Муму. ≈ 3.14159.
  • math.e — основание натурального логарифма. Просто запомни, что оно есть, как факт, что бабы в сказках всегда бородавчатые.
  • math.inf — бесконечность. Ну, типа, овердохуища. Когда твои ошибки в коде стремятся к этому значению.

А теперь функции, распределим их по полочкам, как хороший хозяин:

1. Округление — чтоб не было хвостов, как у того пиноккио.

  • math.ceil(x) — загоняет число наверх, к ближайшему целому потолку. 4.2 станет 5, хоть тресни.
  • math.floor(x) — наоборот, спускает вниз, на пол. 4.8 превратится в 4.
  • math.trunc(x) — просто отрубает, сука, дробную часть, как голову. Без сантиментов.

2. Степени и корни — для возведения во что угодно и извлечения сути.

  • math.sqrt(x) — квадратный корень. Из 16 сделает 4.0.
  • math.pow(x, y) — возводит x в степень y. Всё просто, блядь.
  • math.exp(x) — это e в степени x. Для особо искушённых.

3. Тригонометрия — тут, брат, внимание! Аргументы в радианах, а не в градусах, ёпта!

  • math.sin(x), math.cos(x), math.tan(x) — классика жанра.
  • math.degrees(x) — переводит радианы в градусы, чтоб ты, жопа с ручками, понял.
  • math.radians(x) — а это обратно, из градусов в радианы, потому что функции-то наши — иностранки, блядь.

4. Логарифмы — чтоб знать, во сколько раз одно число больше другого.

  • math.log(x) — натуральный логарифм (основание e).
  • math.log10(x) — десятичный логарифм. Для гуманитариев.

5. Разное полезное барахло:

  • math.factorial(n) — факториал. 5! = 120. Считает, сколько способов переставить n пивных бутылок на полке.
  • math.gcd(a, b) — наибольший общий делитель. Чтоб дроби сокращать, не изобретая велосипед.

Ну и примерчик, чтоб не быть пиздаболом:

import math

# Округление
print(f"ceil(4.2) = {math.ceil(4.2)}")   # Вывод: ceil(4.2) = 5
print(f"floor(4.8) = {math.floor(4.8)}") # Вывод: floor(4.8) = 4

# Корень и факториал
print(f"sqrt(16) = {math.sqrt(16)}")     # Вывод: sqrt(16) = 4.0
print(f"factorial(5) = {math.factorial(5)}") # Вывод: factorial(5) = 120

# Работа с градусами
angle_deg = 90
angle_rad = math.radians(angle_deg)
print(f"sin(90 градусов) = {math.sin(angle_rad)}") # Вывод: sin(90 градусов) = 1.0

Вот и вся математика, блядь. Главное — не перепутай ceil с floor, а то получится, как у того Герасима: хотел как лучше, а получил "Му-му" и вечные угрызения. Импортируй модуль и живи спокойно.