開発環境
- macOS High Sierra - Apple
- Emacs (Text Editor)
- Python 3.6 (プログラミング言語)
Pythonからはじめる数学入門 (Amit Saha (著)、黒川 利明 (翻訳)、オライリージャパン)の1章(数を扱う)、1.7(プログラミングチャレンジ)、問題1-5(ユーザに脱出能力を与える)を取り組んでみる。
コード(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__': while True: x = input('Enter a number: ') if x == 'q': break x = float(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))
$ ./sample5.py Enter a number: 0 0.0 0.0 Enter a number: 1 0.0 1.5543122344752192e-15 Enter a number: 2 0.0 -8.881784197001252e-16 Enter a number: 3 0.0 8.881784197001252e-16 Enter a number: 4 0.0 -1.7763568394002505e-15 Enter a number: 5 0.0 0.0 Enter a number: 6 0.0 1.7763568394002505e-15 Enter a number: 7 0.0 -8.881784197001252e-16 Enter a number: 8 0.0 0.0 Enter a number: 9 0.0 -1.7763568394002505e-15 Enter a number: 10 0.0 0.0 Enter a number: q $
0 コメント:
コメントを投稿