W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
你進入時間機器,突然發(fā)現(xiàn)你正在做小學(xué)家庭作業(yè),并涉及到分?jǐn)?shù)計算問題?;蛘吣憧赡苄枰獙懘a去計算在你的木工工廠中的測量值。
fractions模塊可以被用來執(zhí)行包含分?jǐn)?shù)的數(shù)學(xué)運算。比如:
>>> from fractions import Fraction
>>> a = Fraction(5, 4)
>>> b = Fraction(7, 16)
>>> print(a + b)
27/16
>>> print(a * b)
35/64
>>> # Getting numerator/denominator
>>> c = a * b
>>> c.numerator
35
>>> c.denominator
64
>>> # Converting to a float
>>> float(c)
0.546875
>>> # Limiting the denominator of a value
>>> print(c.limit_denominator(8))
4/7
>>> # Converting a float to a fraction
>>> x = 3.75
>>> y = Fraction(*x.as_integer_ratio())
>>> y
Fraction(15, 4)
>>>
在大多數(shù)程序中一般不會出現(xiàn)分?jǐn)?shù)的計算問題,但是有時候還是需要用到的。比如,在一個允許接受分?jǐn)?shù)形式的測試單位并以分?jǐn)?shù)形式執(zhí)行運算的程序中,直接使用分?jǐn)?shù)可以減少手動轉(zhuǎn)換為小數(shù)或浮點數(shù)的工作。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: