2019年3月14日木曜日

開発環境

Practical Programming: An Introduction to Computer Science Using Python 3.6 (Paul Gries(著)、Jennifer Campbell(著)、Jason Montojo(著)、Pragmatic Bookshelf)を入手した理由、そしてChapter 2(Hello, Python)、Exercises 1の解答を求めてみる。

過去に読んだ、初めてのコンピュータサイエンスPractical Programming: An Introduction to Computer Science Using Python 3の最新のが発売されてたので入手。Python 3というだけなら新版を入手する必要もないかと思ったけど、3.6ということで入手して読んでみることに。3.6から今のところよく使うし一番快適な新機能だと感じてる、f-string(Formatted string literals)があったり、他にも非同期処理、asyncioパッケージ、モジュールについて、徐々に纏まってきてるのかもと思ったから。

Exercises 1の解答を求めてみる。(doctestを利用。)

コード

Python 3

#!/usr/bin/env python3
def test():
    '''
    >>> 9 - 3
    6
    >>> 8 * 2.5
    20.0
    >>> 9 / 2
    4.5
    >>> 9 / -2
    -4.5
    >>> 9 // -2
    -5
    >>> 9 % 2
    1
    >>> 9.0 % 2
    1.0
    >>> 9 % 2.0
    1.0
    >>> 9 % -2
    -1
    >>> -9 % 2
    1
    >>> 9 / -2.0
    -4.5
    >>> 4 + 3 * 5
    19
    >>> (4 + 3) * 5
    35
    '''
    pass


if __name__ == '__main__':
    import doctest
    doctest.testmod()

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

C:\Users\...>py -3 sample1.py -v
Trying:
    9 - 3
Expecting:
    6
ok
Trying:
    8 * 2.5
Expecting:
    20.0
ok
Trying:
    9 / 2
Expecting:
    4.5
ok
Trying:
    9 / -2
Expecting:
    -4.5
ok
Trying:
    9 // -2
Expecting:
    -5
ok
Trying:
    9 % 2
Expecting:
    1
ok
Trying:
    9.0 % 2
Expecting:
    1.0
ok
Trying:
    9 % 2.0
Expecting:
    1.0
ok
Trying:
    9 % -2
Expecting:
    -1
ok
Trying:
    -9 % 2
Expecting:
    1
ok
Trying:
    9 / -2.0
Expecting:
    -4.5
ok
Trying:
    4 + 3 * 5
Expecting:
    19
ok
Trying:
    (4 + 3) * 5
Expecting:
    35
ok
1 items had no tests:
    __main__
1 items passed all tests:
  13 tests in __main__.test
13 tests in 2 items.
13 passed and 0 failed.
Test passed.

C:\Users\...>

0 コメント:

コメントを投稿