简单学Python分数计算库fraction

今天讲一个分数计算的库,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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日 下午2:54
下一篇 2024 年 7 月 11 日 下午2:56

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注