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