Математические операции в Python: сложение, деление, остаток, корни и степени

онлайн тренажер по питону
Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Математические операции в Python: сложение, деление, остаток, корни и степени

Python — это не только универсальный язык для веб-разработки и автоматизации, но и мощный инструмент для выполнения математических вычислений. В этой статье мы подробно рассмотрим, как выполнять базовые и продвинутые математические операции в Python: сложение, деление, вычисление остатка от деления, извлечение корней, возведение в степень, а также работу с факториалами и модулями чисел.

Вы узнаете, как использовать стандартные функции языка, библиотеку math, а также популярные библиотеки random и numpy для выполнения сложных вычислений.


Базовые математические операции в Python

📌 Сложение, вычитание, умножение и деление

Python поддерживает стандартные арифметические операторы:

Операция Оператор Пример кода
Сложение + 3 + 5 = 8
Вычитание - 10 - 4 = 6
Умножение * 2 * 6 = 12
Деление / 8 / 2 = 4.0
Целочисленное деление // 9 // 4 = 2
Возведение в степень ** 2 ** 3 = 8

📚 Пример:

python
a = 10 b = 3 print(a + b) # Сложение: 13 print(a - b) # Вычитание: 7 print(a * b) # Умножение: 30 print(a / b) # Деление: 3.333... print(a // b) # Целочисленное деление: 3 print(a ** b) # Возведение в степень: 1000

Как вычислить остаток от деления в Python?

Для вычисления остатка от деления в Python используется оператор %. Это очень полезная операция, например, при проверке чётности числа.

📚 Пример:

python
print(10 % 3) # Остаток от деления: 1 print(15 % 4) # Остаток от деления: 3

Запомните!

Если остаток от деления равен нулю (x % y == 0), значит число x делится на y без остатка.


Модуль числа в Python

Модуль числа — это его абсолютное значение. В Python модуль числа можно получить с помощью встроенной функции abs().

📚 Пример:

python
print(abs(-5)) # 5 print(abs(7)) # 7

Для работы с массивами чисел используйте функцию np.abs() из библиотеки NumPy.

python
import numpy as np arr = np.array([-3, -5, 7]) print(np.abs(arr)) # [3 5 7]

Как вычислить корень в Python?

Для вычисления квадратного корня чаще всего используют функцию sqrt из модуля math или возведение в степень 0.5.

📚 Пример через math.sqrt:

python
import math print(math.sqrt(16)) # 4.0

📚 Пример через возведение в степень:

python
number = 25 print(number ** 0.5) # 5.0

Для извлечения корня n-й степени:

python
number = 27 n = 3 print(number ** (1/n)) # Кубический корень из 27 = 3.0

Как посчитать факториал в Python?

Факториал числа — это произведение всех натуральных чисел до него включительно. В Python факториал можно вычислить с помощью модуля math или самостоятельно через цикл.

📚 Пример с использованием math.factorial:

python
import math print(math.factorial(5)) # 120

📚 Пример через цикл:

python
def factorial(n): result = 1 for i in range(2, n+1): result *= i return result print(factorial(5)) # 120

Использование модуля random для генерации случайных чисел

Модуль random позволяет генерировать случайные числа и выбирать случайные элементы из последовательностей.

📚 Примеры:

python
import random print(random.randint(1, 10)) # Случайное число от 1 до 10 print(random.choice(['apple', 'banana', 'cherry'])) # Случайный элемент из списка

Для работы с массивами и более сложными выборками удобнее использовать библиотеку numpy.


numpy.random.sample — что это такое?

Функция numpy.random.sample используется для генерации массива случайных чисел с плавающей точкой от 0.0 до 1.0.

📚 Пример:

python
import numpy as np sample = np.random.sample(5) print(sample) # Например: [0.45 0.23 0.89 0.56 0.12]

Для генерации случайных чисел в определённом диапазоне:

python
random_numbers = np.random.uniform(5, 15, size=5) print(random_numbers)

Часто задаваемые вопросы

1. Как вычислить корень квадратный без модуля math?

Используйте возведение в степень:

python
result = 49 ** 0.5 # 7.0

2. Как быстро сгенерировать массив случайных чисел?

python
import numpy as np arr = np.random.randint(0, 100, size=10) print(arr)

3. Как найти остаток от деления отрицательных чисел?

python
print(-10 % 3) # Результат: 2

4. Что быстрее для вычисления факториала — math.factorial или цикл?

math.factorial быстрее и оптимизирован на уровне языка. Рекомендуется использовать именно его.


5. Можно ли извлечь корень четвёртой степени?

Да, через степень:

python
number = 16 root = number ** (1/4) # Результат: 2.0

6. Как посчитать модуль числа в массиве NumPy?

python
import numpy as np arr = np.array([-1, -5, 3]) print(np.abs(arr)) # [1 5 3]

Заключение

Python предоставляет все необходимые инструменты для выполнения как простых, так и сложных математических операций.

  • Для базовых задач вам подойдут встроенные функции и операторы.

  • Для работы с большими массивами и сложными вычислениями — используйте библиотеки math, random и numpy.

Освоив эти инструменты, вы сможете эффективно решать задачи в области анализа данных, машинного обучения и научных расчётов.

Новости