欢迎光临散文网 会员登陆 & 注册

Python编程算法【三十六】分数的比较

2023-02-20 21:52 作者:SPC编程爱好者  | 我要投稿

【案例内容】

比较两个分数的大小。


【解题思路】

假设我们按类似"2/5"的格式输入两个分数,接着通过字符串的split方法,以"/"分割后可得到两个分数的分子和分母,注意要转成int型。

若两个分数的分母相同,则直接判断分子大小即可,分子大的则分数大。若分母不同,则先求出两个分母的最小公倍数(求最小公倍数之前要先求最大公约数),对其进行通分后,再比较分子的大小,从而确定分数的大小。


【Python代码】

先用3个函数定义3个功能
分两种情况判断分数大小

本题如果使用fractions模块,那就更简单了。通过导入fractions模块中Fraction子模块,直接就可以比较大小。比如要比较2/5和4/15的大小,直接用比较运算符就可以判断 Fraction(2, 5) 与 Fraction(4, 15) 大小了,感兴趣的小伙伴们不妨试试。

Python编程算法【三十六】分数的比较的评论 (共 条)

分享到微博请遵守国家法律