首頁 > 後端開發 > Python教學 > 怎麼輸出分數形式

怎麼輸出分數形式

藏色散人
發布: 2019-10-19 16:23:25
原創
10255 人瀏覽過

怎麼輸出分數形式

python怎麼輸出分數形式?

python分數表示方式和寫法

Fraction函數是python中實現分數的一個模組(module),模組是由別人寫的,並且可以被拿來直接使用的程式碼程序,包括類別、函數以及標籤的定義,是python標準函數庫的一部分。使用是必須先插入模組。

>>> from fractions import Fraction   #插入模块
 
>>> f =Fraction(1,2)  #创建Fraction 类,并初始化为1/2
 
>>> f #输出分数类对象Fraction(1, 2)
登入後複製

相關推薦:《Python教學

輸入分數時,Fraction開頭字母必須大寫,否則會報錯。我們對分數進行運算。

>>> Fraction(2,8)+1+1.5
 
2.75
登入後複製

運算中如果出現float資料類型,最終的結果將是float類型資料。如果運算式中只有integer類型和fraction類型,輸出結果會死fraction類型。

>>> Fraction(2,8)+Fraction(2,5)+3
 
Fraction(73, 20)
登入後複製

Fraction()方法,非常有意思,可以直接接收分數字串變成輸入。注意輸入的分數要加引號。

>>> a = Fraction('1/5')
 
>>> a
 
Fraction(1, 5)
 
>>>
登入後複製

直接輸入小數,Fraction方法直接把小數變成分數。

>>> from decimal import Decimal
 
>>> Fraction(1.1)
 
Fraction(11, 10)
登入後複製

把字串變成小數,需要用到decimal類,然後把小數變成分數。

>>> from decimal import Decimal
 
>>> Fraction(Decimal('1.1'))
 
Fraction(11, 10)
登入後複製

先把1.1字串變成小數,然後在變成分數。

擴充:

Python: 分數運算

fractions 模組可以用來執行包含分數的數學運算

>>> 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
登入後複製

在大多數程式中一般不會出現分數的計算問題,但有時候還是需要用到的。例如,在一個允許接受分數形式的測驗單位並以分數形式執行運算的程式中,直接使用分數可以減少手動轉換為小數或浮點數的工作

以上是怎麼輸出分數形式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板