2019年5月28日火曜日

開発環境

Head First はじめてのプログラミング ―頭とからだで覚えるPythonプログラミング入門 (Eric Freeman(著)、嶋田 健志(監修)、木下 哲也(翻訳)、株式会社オライリー・ジャパン)を5章(関数と抽象化 - 関数にする)の自分で考えてみよう(193ページ)の解答を求めてみる。

コード

Python 3

#!/usr/bin/env python3
from unittest import TestCase, main


class MyTestCase(TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test(self):
        for a, b in [(get_bark(20), 'woof woof'),
                     (make_greeting('Speedy'), 'Hi Speedy!'),
                     (compute(2, 3), 5)]:
            self.assertEqual(a, b)
        self.assertFalse(allow_access('Codie'))
        self.assertTrue(allow_access('Dr Evil'))


def get_bark(weight):
    if weight > 20:
        return 'WOOF WOOF'
    return 'woof woof'


def make_greeting(name):
    return f'Hi {name}!'


def compute(x, y):
    total = x + y
    if total > 10:
        total = 10
    return total


def allow_access(person):
    return person == 'Dr Evil'


if __name__ == '__main__':
    main()

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample2.py
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

C:\Users\...>

0 コメント:

コメントを投稿