質問の小数の計算問題をPythonで解いてみた。

 質問の小数の計算問題Pythonで解いてみました。(^_^;
 解き方は他の方が丁寧に説明されているようなので答え合わせにどうぞ。

● Fraction1.py

# coding: UTF-8
# Fraction1.py

from fractions import Fraction

def main():
    frc = Fraction  # 長いので改名
    print("[1]\n(1)%s (2)%s (3)%s (4)%s (5)%s (6)%s"%(
        frc('0.4'),frc('1.25'),frc('2.03'),frc('2.215'),frc('0.42'),frc('0.05')))
    print("[2]\n(1)%s (2)%s (3)%s (4)%s (5)%s (6)%s"%(
        frc('2.1')+frc(1,5),frc('0.3')+frc(2,3),frc(8,9)-frc('0.5'),
        frc('1.8')-frc(3,4),frc(22,7)-frc('1.125'),frc(9,7)-frc('0.75')))
    print("(7)%s (8)%s (9)%s (10)%s (11)%s (12)%s"%(
        frc(4,7)*frc('1.4'),frc('0.24')*frc(5,6),frc('2.6')/frc(13,4),
        frc(9,2)/frc('3.5'),frc('0.6')/frc(16,15),frc('1.05')/frc(7,4)))
    r = frc('1.4')-frc('1/12')*15
    print("[3]\n(1)%g (2)%s"%(r,r))

if __name__ == '__main__':
    main()

●実行結果

[1]
(1)2/5 (2)5/4 (3)203/100 (4)443/200 (5)21/50 (6)1/20
[2]
(1)23/10 (2)29/30 (3)7/18 (4)21/20 (5)113/56 (6)15/28
(7)4/5 (8)1/5 (9)4/5 (10)9/7 (11)9/16 (12)3/5
[3]
(1)0.15 (2)3/20

※参考URL
9.5. fractions - 有理数 - Python 2.7.x ドキュメント

カシオ 関数電卓 数学自然表示 394関数 10桁 fx-375ES-N ブラック

カシオ 関数電卓 数学自然表示 394関数 10桁 fx-375ES-N ブラック