Mathematical operations in Python: addition, division, remainder, roots and degrees

онлайн тренажер по питону
Online Python Trainer for Beginners

Learn Python easily without overwhelming theory. Solve practical tasks with automatic checking, get hints in Russian, and write code directly in your browser — no installation required.

Start Course

Python Math Operations: A Beginner's Guide

Python is a versatile programming language widely used not only for web development and automation but also for performing mathematical calculations. In this article, we will explore in detail how to effectively use Python for basic and advanced mathematical operations. We will cover addition, division, calculating the remainder of division, extracting roots, exponentiation, as well as working with factorials and absolute values of numbers.

Basic Math Operations in Python

Python supports standard arithmetic operators that allow you to perform basic mathematical operations. Let's consider them in more detail:

  • Addition: The + operator is used to add numbers. For example, 3 + 5 will return 8.
  • Subtraction: The - operator is used to subtract numbers. For example, 10 - 4 will return 6.
  • Multiplication: The * operator is used to multiply numbers. For example, 2 * 6 will return 12.
  • Division: The / operator performs division of numbers and always returns a floating-point number. For example, 8 / 2 will return 4.0.
  • Integer Division: The // operator performs division of numbers, discarding the fractional part. For example, 9 // 4 will return 2.
  • Exponentiation: The ** operator is used to raise a number to a power. For example, 2 ** 3 will return 8.

Example:

a = 10
b = 3

print(a + b)  # Addition: 13
print(a - b)  # Subtraction: 7
print(a * b)  # Multiplication: 30
print(a / b)  # Division: 3.333...
print(a // b) # Integer Division: 3
print(a ** b) # Exponentiation: 1000

Calculating the Remainder of Division in Python

The % operator allows you to calculate the remainder of dividing one number by another. This operation is useful in many scenarios, such as checking the parity of a number.

Example:

print(10 % 3)  # Remainder of division: 1
print(15 % 4)  # Remainder of division: 3

If the remainder of the division is zero (x % y == 0), it means that the number x is divisible by y without a remainder.

Absolute Value in Python

The absolute value of a number represents the distance from the number to zero. In Python, the absolute value of a number can be calculated using the built-in abs() function.

Example:

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

To work with arrays of numbers and calculate the absolute value for each element, it is convenient to use the np.abs() function from the NumPy library.

import numpy as np

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

Extracting the Root in Python

To calculate the square root in Python, you can use the sqrt function from the math module or the exponentiation operator ** 0.5.

Using math.sqrt

import math

print(math.sqrt(16))  # 4.0

Using Exponentiation

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

To extract the nth root, use the following formula:

number = 27
n = 3
print(number ** (1/n))  # Cubic root of 27 = 3.0

Calculating the Factorial in Python

The factorial of a number is the product of all natural numbers up to and including it. In Python, the factorial can be calculated using the math.factorial function from the math module or implemented independently through a loop.

Using math.factorial

import math

print(math.factorial(5))  # 120

Implementation through a Loop

def factorial(n):
  result = 1
  for i in range(2, n+1):
    result *= i
  return result

print(factorial(5))  # 120

Using the random Module to Generate Random Numbers

The random module allows you to generate random numbers and select random elements from sequences.

Examples:

import random

print(random.randint(1, 10))  # Random number from 1 to 10
print(random.choice(['apple', 'banana', 'cherry']))  # Random element from the list

For working with arrays and more complex selections of random numbers, it is recommended to use the NumPy library.

numpy.random.sample: Generating Random Numbers in NumPy

The numpy.random.sample function generates an array of floating-point random numbers in the range from 0.0 to 1.0.

Example:

import numpy as np

sample = np.random.sample(5)
print(sample)  # For example: [0.45 0.23 0.89 0.56 0.12]

To generate random numbers in a specific range, you can use the numpy.random.uniform function.

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

Frequently Asked Questions

How to calculate the square root without the math module?

Use the exponentiation operator:

result = 49 ** 0.5  # 7.0

How to quickly generate an array of random numbers?

import numpy as np

arr = np.random.randint(0, 100, size=10)
print(arr)

How to find the remainder of dividing negative numbers?

print(-10 % 3)  # Result: 2

What is faster for calculating the factorial - math.factorial or a loop?

The math.factorial function is optimized at the language level and works faster than the implementation through a loop. It is recommended to use it.

Is it possible to extract the fourth root?

Yes, using the exponentiation operator:

number = 16
root = number ** (1/4)  # Result: 2.0

How to calculate the absolute value of a number in a NumPy array?

import numpy as np

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

Conclusion

Python provides powerful tools for performing various mathematical operations, from simple arithmetic actions to complex calculations. For basic tasks, built-in functions and language operators are suitable. For working with data arrays and complex calculations, it is recommended to use the math, random, and numpy libraries. By mastering these tools, you will be able to effectively solve problems in the field of data analysis, machine learning, and scientific calculations.

News