開発環境
- 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 コメント:
コメントを投稿