今天讲一个分数计算的库,fraction,它不但可以进行分数的计算,并且以分数的形式输出结果。
首先,将库导入:from fractions import Fraction
然后,分数是以这个形式显示的:Fraction(6,13)表示6/13(分子在前面,分母在后面),即13分之6,下面介绍功能。
功能一:分数和分数的运算(分母不一样时也能运算)
from fractions import Fraction
print(Fraction(2,3)+Fraction(5,3))
print(Fraction(2,3)+Fraction(5,4))
结果:
7/3
23/12
不同分母的分数通分后也算出了正确的结果。
功能二:小数转分数
print(Fraction(0.5))
print(Fraction(0.2))
结果:
1/2
3602879701896397/18014398509481984
0.5转的正常,0.2转分数给转出了一个非常长的分数,看来系统把0.2当成了后面还有好多个0吧。
功能三:约分
给它来个分子和分母都是长长一串偶数的分数试试吧。
print(Fraction(24681258,578941652))
结果:
12340629/289470826
验证一下,约分前和约分后,分母除以分子均为0.04263168475568588,看来约分的结果对啊。
下一步试试这个玩意能不能用来解孩子的分数题作业:-)
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75064
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!