Open In App

Python | fmod() function

Improve
Improve
Like Article
Like
Save
Share
Report

fmod() function is one of the Standard math library function in Python, which is used to calculate the Module of the specified given arguments.

Syntax: math.fmod( x, y ) Parameters: x any valid number (positive or negative). y any valid number(positive or negative). Returns: Return a floating point number value after calculating module of given parameters x and y.

Time Complexity: O(1)

Auxiliary Space: O(1)

Example #1: 

Python3




# Python3 program to demonstrate fmod() function
 
import math
 
# Tuple Declaration
Tup = (15, 22, -2, -40 )
 
# List Declaration
Lis = [-89, 38, -39, 16]
 
# modulus of +ve integer number
print(math.fmod(4, 5))
print(math.fmod(43.50, 4.5))
 
# modulus of -ve integer number
print(math.fmod(-17, 5))
print('%.2f' %math.fmod(-10, 4.78))
 
# modulus of tuple item
print("\nModulus of tuple items:")
print(math.fmod(Tup[2], 5))
print(math.fmod(Tup[2], -6))
 
# modulus of list item
print("\nModulus of list items:")
print(math.fmod(Lis[3], 4))
print(math.fmod(Lis[0], -15))


Output:

4.0
3.0
-2.0
-0.44

Modulus of tuple items:
-2.0
-2.0

Modulus of list items:
0.0
-14.0

  Example #2: ValueError and TypeError

  • If both the x and y arguments are Zero, fmod() function will return the output as ValueError.
  • If y argument (second argument) is Zero, fmod() function will return the output as ValueError.
  • If the x value or y value is not a number, fmod() function will return TypeError.

Python3




# Python3 program to demonstrate
# errors in fmod() function
 
import math
 
# will give ValueError
print(math.fmod(0, 0))
print(math.fmod(2, 0))
 
# it will give TypeError
print(math.fmod('2', 3))


Output:

ValueError: math domain error
ValueError: math domain error
TypeError: a float is required


Last Updated : 20 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads