2018年4月1日日曜日

開発環境

Pythonからはじめる数学入門 (Amit Saha (著)、黒川 利明 (翻訳)、オライリージャパン)の1章(数を扱う)、1.7(プログラミングチャレンジ)、問題1-5(ユーザーに脱出能力を与える)を取り組んでみる。

コード(Emacs)

Python 3

コード(Emacs)

Python 3

#!/usr/bin/env python3

from fractions import Fraction


def add(a, b):
    print(f'Result of Addition: {a+b}')


def sub(a, b):
    print(f'Result of Subtraction: {a - b}')


def div(a, b):
    print(f'Result of Division({a} by {b}): {a / b}')


def mul(a, b):
    print(f'Result of Multiplication: {a * b}')

if __name__ == '__main__':
    while True:
        try:
            answer = input('Do you want to exit? (y) for yes ')
            if answer == 'y':
                break
            a = Fraction(input('Enter first fraction: '))
            b = Fraction(input('Enter second fraction: '))
            op = input(
                'Operation to perform - Add, Subtract, Divide, Multiply: ')
            if op == 'Add':
                add(a, b)
            elif op == 'Subtract':
                sub(a, b)
            elif op == 'Divide':
                div(a, b)
            elif op == 'Multiply':
                mul(a, b)
            else:
                raise Exception(f'Invalid operation: {op}')
        except Exception as err:
            print(err)

入出力結果(Terminal, Jupyter(IPython))

$ ./sample5.py
Do you want to exit? (y) for yes 
Enter first fraction: 1/2
Enter second fraction: 3/4
Operation to perform - Add, Subtract, Divide, Multiply: Add
Result of Addition: 5/4
Do you want to exit? (y) for yes y
$

0 コメント:

コメントを投稿