首頁  >  文章  >  後端開發  >  python分數怎麼表示什麼

python分數怎麼表示什麼

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-06-26 14:09:125456瀏覽

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

python分數怎麼表示什麼

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

輸入分數時,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影片教學

#特性

1.自動約分 

1.自動約分 

#當分子分母中有負號時,自動約分並最終將負號歸於分子

>>>Fraction(10, -5)
Fraction(-2, 1)

2.二元運算: 

兩個分數相加得到一個分數 

python分數怎麼表示什麼

######################## #一個分數加一個整數得到一個分數 ######一個分數加一個浮點數得到一個浮點數 ######其他二元運算同加法######3.取得Fraction物件屬性 # #####字面意思,numerator取得分子,denominator取得分母######4.gcd快速取得最大公約數###
>>> from fractions import gcd
>>> gcd(9, 6)
3
######舉例########### #####
>>> s =1
>>> for i in range(1,10):   
      s=s+Fraction(1,i)
>>> print(s)
9649/2520

以上是python分數怎麼表示什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn