開発環境
- 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 コメント:
コメントを投稿