Modulo, Floor Division & Absolute Value in Python

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

Core Math Operations in Python

Working with numbers is the foundation of any program. During calculations, you often need to find the remainder of a division. You might also need to perform floor division or get the absolute value of a number. These basic operations are essential in both math and programming. They are used in algorithms and real-world tasks, from checking if a number is even to calculating checksums and encrypting data.

In this article, we'll break down how to perform these operations in Python. We'll cover the operators and functions available for math calculations and provide practical examples you can use in your own projects.

The Modulo Operator in Python

What is the Modulo Operation?

The remainder of a division is the value left over after one number is divided by another. In math, this is called the modulo operation. It's widely used in programming for a variety of tasks.

In Python, the remainder is calculated using the percent sign (%).

print(10 % 3) # Output: 1

How the % Operator Works

The number 10 can be divided by 3 three times (3 * 3 = 9). The remainder is 1. This is exactly what the modulo operator returns.

Key Features of the % Operator

  • If the remainder is zero, the number is perfectly divisible
  • The % operator works with both positive and negative numbers
  • The result always takes the sign of the divisor

Working with Negative Numbers

print(-10 % 3) # Output: 2
print(10 % -3) # Output: -2

This might seem counterintuitive. However, in Python, the remainder always has the same sign as the divisor. This behavior follows the mathematical definition of the modulo operation.

Floor Division in Python

The Floor Division Operator

Sometimes you don't need the remainder—you just want the whole number part of the division result. For this, Python uses the double slash operator (//).

print(10 // 3) # Output: 3

Here, the result is the integer part of dividing 10 by 3. The remainder is discarded.

Floor Division Characteristics

Floor division has a few important traits:

  • It works with both integers and floating-point numbers
  • If at least one operand is a float, the result will also be a float
  • It always rounds down to the nearest integer
print(10 // 3) # Output: 3 (int)
print(10 // 3.0) # Output: 3.0 (float)

Absolute Value in Python

The abs() Function

The absolute value of a number is its distance from zero, ignoring the sign. Python has a built-in function for this called abs().

print(abs(-5)) # Output: 5
print(abs(5)) # Output: 5

Working with Different Data Types

The function works with both integers and floating-point numbers:

print(abs(-3.14)) # Output: 3.14

Use Cases for Absolute Value

Absolute value is commonly used for:

  • Calculating distances between points
  • Working with vectors and matrices
  • Checking the difference between numbers regardless of direction
  • Error handling and data analysis
  • Building sorting and search algorithms

Practical Code Examples

Checking if a Number is Even or Odd

number = 42
if number % 2 == 0:
    print("The number is even")
else:
    print("The number is odd")

Circular Array Shift


                    

Blogs

Book Recommendations