龙空技术网

简单学Python——分数计算库fraction

量化交易交流 136

前言:

今天咱们对“python如何分数运算”大致比较珍视,小伙伴们都想要知道一些“python如何分数运算”的相关内容。那么小编也在网摘上搜集了一些关于“python如何分数运算””的相关内容,希望各位老铁们能喜欢,朋友们快快来了解一下吧!

今天讲一个分数计算的库,fraction,它不但可以进行分数的计算,并且以分数的形式输出结果。

首先,将库导入:from fractions import Fraction

然后,分数是以这个形式显示的:Fraction(6,13)表示6/13(分子在前面,分母在后面),即13分之6,下面介绍功能。

功能一:分数和分数的运算(分母不一样时也能运算)

from fractions import Fractionprint(Fraction(2,3)+Fraction(5,3))print(Fraction(2,3)+Fraction(5,4))

结果:

7/323/12

不同分母的分数通分后也算出了正确的结果。

功能二:小数转分数

print(Fraction(0.5))print(Fraction(0.2))

结果:

1/23602879701896397/18014398509481984

0.5转的正常,0.2转分数给转出了一个非常长的分数,看来系统把0.2当成了后面还有好多个0吧。

功能三:约分

给它来个分子和分母都是长长一串偶数的分数试试吧。

print(Fraction(24681258,578941652))

结果:

12340629/289470826

验证一下,约分前和约分后,分母除以分子均为0.04263168475568588,看来约分的结果对啊。

下一步试试这个玩意能不能用来解孩子的分数题作业:-)

标签: #python如何分数运算 #python分数怎么输入