開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
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 コメント:
コメントを投稿