2018年8月17日金曜日

開発環境

  • 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 コメント:

コメントを投稿