# Modulo in Python

## Introduction

The % (modulo) operator yields the remainder from the division of the first argument by the second. The numeric arguments are first converted to a common type. A zero right argument raises the ZeroDivisionError exception. The arguments may be floating point numbers, e.g., 3.14%0.7 equals 0.34 (since 3.14 equals 4*0.7 + 0.34.) The modulo operator always yields a result with the same sign as its second operand (or zero); the absolute value of the result is strictly smaller than the absolute value of the second operand 

We most often use modulo to test if a number is odd, even, or something like that.

## Example of modulo in Python

```# this code sample will help us understand how to use modulo in Python

# our first function asks "is this number divisble by 2?". If it isn't, it must be odd.

def is_it_odd(number):
if number % 2 == 0:
print("is even")
else:
print("is odd")
return

is_it_odd(1)
is_it_odd(2)
is_it_odd(3)
is_it_odd(4)
```

Another example:

```# this code sample will help us understand how to use modulo in Python

# Another example might be to see if a number is divisible by 25

def is_it_divisible_by_25(number):
if number % 25 == 0:
print("is divisble by 25")
else:
print("is not divisble by 25")
return

is_it_divisible_by_25(125)
is_it_divisible_by_25(275)
is_it_divisible_by_25(300)
is_it_divisible_by_25(431)
is_it_divisible_by_25(25)
is_it_divisible_by_25(305)
```

## Other ways to understand this

anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution

A unit of abstract mathematical system subject to the laws of arithmetic.