Python fractions 模块介绍

fractions — 分数

fractions 模块是Python3内置的标准库,无需pip安装,在使用时直接导入就行

fractions 模块支持分数运算。

  1. 将小数表示成分数(分数约分,分数计算)
>>> from fractions import Fraction
>>> Fraction('1/2')
Fraction(1, 2)
>>> Fraction(0.5)
Fraction(1, 2)
>>> Fraction(1/2)
Fraction(1, 2)
>>> Fraction(1,2)
Fraction(1, 2)
>>> a = Fraction(4,6)
>>> a
Fraction(2, 3)
>>> b = Fraction(1,3)
>>> a+b
Fraction(1, 1)
>>> 
  1. 将分数表示成小数(分数与小数互换)
>>> from fractions import Fraction
>>> a = Fraction(1,3)
>>> a
Fraction(1, 3)
>>> float(a)
0.3333333333333333
>>> int(a)
0
>>> b = 3.7
>>> Fraction(b)
Fraction(4165829655317709, 1125899906842624)
>>> c = 4.5
>>> Fraction(c)
Fraction(9, 2)
>>> 

fractions模块可以同时提供分子(numerator)和分母(denominator)给构造函数用于实例化Fraction类,但两者必须同时是int类型或者numbers.Rational类型,否则会抛出类型错误。当分母为0,初始化的时候会导致抛出异常ZeroDivisionError。

这里给出一道关于fraction模块的程序设计题:

斐波那契

from fractions import Fraction
a,b = 1,1
ans = 0
for i in range(13):
    ans += Fraction(1,a*b)
    a,b = b,a+b
print(ans)

答案:6535086616739/3684083162760

更加详细的fractions模块的使用请参考Python官方文档,这里给出链接:
传送门

好了,这期内容就到这里了,欢迎大家关注博主哦!!


版权声明:本文为m0_46405703原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。