2018年8月14日火曜日

開発環境

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

コメントを投稿