Fraction module
About :
This module provides processing and operations related to rational numbers. It allows to create a Fraction instance from integers, floats, numbers, decimals and strings.
Importing the module :
import fractions
from fractions import ____
Classes :
This module has only one class, Fraction().
Syntax - fractions.Fraction(numerator=0, denominator=1)
fractions.Fraction(float)
fractions.Fraction(string)
Note = num and den should be integers and den not equal to 0.
Example :
>>> from fractions import Fraction
>>> Fraction(6, 10)
Fraction(3, 5)
>>> print(Fraction(6, 10))
3/5
>>> Fraction(13)
Fraction(13, 1)
>>> print(Fraction(13))
13
>>> Fraction()
Fraction(0, 1)
>>> print(Fraction())
0
>>> Fraction('4/7')
Fraction(4, 7)
>>> print(Fraction('4/7'))
4/7
>>> Fraction('4.31')
Fraction(431, 100)
>>> print(Fraction('4.31'))
431/100
Attributes and Methods :
- numerator - Returns numerator of the Fraction
- denominator- Returns denominatorof the Fraction
- as_integer_ratio() - Return a tuple of two integers, whose ratio is equal to the Fraction and with a positive denominator.
- limit_denominator() - This module finds and returns the closest Fraction to self that has denominator at most max_denominator.
Example :one_fourth = Fraction(1, 4)
one_fourth.numerator -> 1
one_fourth.denominator -> 4
one_fourth.as_integer_ratio() -> (1, 4)
pi = Fraction(
'3.14159265358979323846'
)
pi.
limit_denominator(
1000
) -> 355/113
pi.
limit_denominator(
100
) -> 311/99
pi.
limit_denominator(
10
) -> 22/7
Arithmetic Operations :
>>> a, b = Fraction(1, 3), Fraction(1, 4) >>> a + b Fraction(7, 12) >>> a - b Fraction(1, 12) >>> a * b Fraction(1, 12) >>> a / b Fraction(4, 3)
Comments