開発環境
- macOS High Sierra - Apple
- Emacs (Text Editor)
- Python 3.6 (プログラミング言語)
Pythonからはじめる数学入門 (Amit Saha (著)、黒川 利明 (翻訳)、オライリージャパン)の1章(数を扱う)、1.7(プログラミングチャレンジ)、問題1-3(単位変換プログラムの拡張)を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 def kg_lb(kg): lb = 0.45359237 * kg return lb def lb_kg(lb): kg = lb / 0.45359237 return kg def celsius_fahrenheit(celsius): fahrenheit = celsius * 9 / 5 + 32 return fahrenheit def fahrenheit_celsius(fahrenheit): celsius = (fahrenheit - 32) * 5 / 9 return celsius if __name__ == '__main__': for x in range(10): print(f'x = {x}') lb = kg_lb(x) kg = lb_kg(lb) print(x - kg) fahrenheit = celsius_fahrenheit(x) celsius = fahrenheit_celsius(fahrenheit) print(x - celsius)
入出力結果(Terminal, Jupyter(IPython))
$ ./sample3.py x = 0 0.0 0.0 x = 1 0.0 1.5543122344752192e-15 x = 2 0.0 -8.881784197001252e-16 x = 3 0.0 8.881784197001252e-16 x = 4 0.0 -1.7763568394002505e-15 x = 5 0.0 0.0 x = 6 0.0 1.7763568394002505e-15 x = 7 0.0 -8.881784197001252e-16 x = 8 0.0 0.0 x = 9 0.0 -1.7763568394002505e-15 $
0 コメント:
コメントを投稿