Python Math Operations: Addition, Division, Modulo, Roots, and Powers

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'll take a deep dive into how to effectively use Python for both basic and advanced math operations. We'll cover addition, division, calculating the remainder (modulo), extracting roots, exponentiation, as well as working with factorials and absolute values.

Basic Math Operations in Python

Python supports standard arithmetic operators that let you perform fundamental math actions. Let's break them down:

  • Addition: The + operator is used to add numbers. For example, 3 + 5 returns 8.
  • Subtraction: The - operator is used to subtract numbers. For example, 10 - 4 returns 6.
  • Multiplication: The * operator is used to multiply numbers. For example, 2 * 6 returns 12.
  • Division: The / operator performs division and always returns a floating-point number. For example, 8 / 2 returns 4.0.
  • Floor Division: The // operator performs division, discarding the fractional part. For example, 9 // 4 returns 2.
  • Exponentiation: The ** operator is used to raise a number to a power. For example, 2 ** 3 returns 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) # Floor division: 3
print(a ** b) # Exponentiation: 1000

Calculating the Remainder (Modulo) in Python

The % operator lets you calculate the remainder of dividing one number by another. This operation is useful in many scenarios, like checking if a number is even or odd.

Example:

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

If the remainder is zero (x % y == 0), it means the number x is perfectly divisible by y.

Absolute Value in Python

The absolute value of a number represents its distance from zero. In Python, you can calculate it 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, the np.abs() function from the NumPy library is very handy.

import numpy as np

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

Calculating Square Roots in Python

To calculate a 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))  # Cube root of 27 = 3.0

Calculating Factorials in Python

The factorial of a number is the product of all positive integers

Blogs

Book Recommendations