ホームページ  >  記事  >  バックエンド開発  >  Pythonで分数形式を出力する方法

Pythonで分数形式を出力する方法

藏色散人
藏色散人オリジナル
2019-10-15 15:30:1610226ブラウズ

Pythonで分数形式を出力する方法

#Python で分数形式を出力するにはどうすればよいですか?

Python の分数表現と書き方

Fraction 関数は、Python で分数を実装するモジュール (モジュール) です。クラス、関数、ラベルの定義など、直接使用されるコード プログラムは、Python 標準関数ライブラリの一部です。使用するには、最初にモジュールを挿入する必要があります。

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

関連する推奨事項: "Python チュートリアル "

分数を入力するときは、分数の最初の文字を大文字にする必要があります。そうしないと、エラーが報告されます。分数で演算します。

>>> Fraction(2,8)+1+1.5
 
2.75

演算中に float データ型が出現した場合、最終結果は float 型データになります。演算式に整数型と分数型のみがある場合、出力結果は分数型となります。

>>> 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)

文字列を 10 進数に変換するには、10 進数クラスを使用してから、10 進数を分数に変換する必要があります。

>>> from decimal import Decimal
 
>>> Fraction(Decimal('1.1'))
 
Fraction(11, 10)

まず 1.1 文字列を 10 進数に変換し、次に分数に変換します。

拡張機能:

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

通常、ほとんどのプログラムでは使用されません。分数の計算に問題がある場合もありますが、それでも使用する必要がある場合があります。たとえば、テスト単位を分数の形式で受け入れ、演算を分数として実行できるプログラムでは、分数を直接使用することで、10 進数または浮動小数点数への手動変換の作業を減らすことができます。

以上がPythonで分数形式を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。