Python編程算法【三十六】分數(shù)的比較
【案例內(nèi)容】
比較兩個分數(shù)的大小。
【解題思路】
假設(shè)我們按類似"2/5"的格式輸入兩個分數(shù),接著通過字符串的split方法,以"/"分割后可得到兩個分數(shù)的分子和分母,注意要轉(zhuǎn)成int型。
若兩個分數(shù)的分母相同,則直接判斷分子大小即可,分子大的則分數(shù)大。若分母不同,則先求出兩個分母的最小公倍數(shù)(求最小公倍數(shù)之前要先求最大公約數(shù)),對其進行通分后,再比較分子的大小,從而確定分數(shù)的大小。
【Python代碼】


本題如果使用fractions模塊,那就更簡單了。通過導入fractions模塊中Fraction子模塊,直接就可以比較大小。比如要比較2/5和4/15的大小,直接用比較運算符就可以判斷 Fraction(2, 5) 與 Fraction(4, 15) 大小了,感興趣的小伙伴們不妨試試。