Python Division Version

Python has two different division operators: / and //. The single forward slash / operator is known as float division, which returns a floating point value. The double forward slash // operator is known as integer division, which returns the quotient without the remainder.

For example:


# Float division
5 / 2 = 2.5

# Integer division
5 // 2 = 2

In Python 2.x, there is no difference for integers unless you perform a from __future__ import division, which causes Python 2.x to adopt the Python 3.x behavior

The divmod() function in Python takes two numbers and returns a tuple containing their quotient and remainder. For example, divmod(8, 3) returns (2, 2), which means 8 divided by 3 is 2 with a remainder of 2.

Here are some examples of using divmod() with different types of arguments:

# Integer arguments
print(divmod(9, 3)) # Output: (3, 0)
print(divmod(5, 5)) # Output: (1, 0)
print(divmod(3, 8)) # Output: (0, 3)

# Float arguments
print(divmod(8.0, 3)) # Output: (2.0, 2.0)
print(divmod(3.5, 1.5)) # Output: (2.0, 0.5)
print(divmod(7.5, -2.5)) # Output: (-4.0, -2.5)

# Mixed arguments
print(divmod(7.5, -2)) # Output: (-4.0, -1.0)
print(divmod(-7, -2.5)) # Output: (3.0 , -1.5)

If you have any questions about this code, you can drop a line in comment.

Comments

Popular posts from this blog

Python chr() Built in Function

Stock Market Predictions with LSTM in Python

Collections In Python

Python Count Occurrence Of Elements

Python One Liner Functions