開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Python 3.5 (プログラミング言語)
行列プログラマー(Philip N. Klein (著)、 松田 晃一 (翻訳)、 弓林 司 (翻訳)、 脇本 佑紀 (翻訳)、 中田 洋 (翻訳)、 齋藤 大吾 (翻訳)、オライリージャパン)の0章(関数(とその他の数学とオンピュータに関する予備知識))、0.5(ラボ: Python 入門 - 集合、リスト、辞書、内包表記)、0.5.4(集合)、要素のテスト、共通部分、二重の内包表記、条件、フィルター、課題 0.5.5、0.5.6、0.5.7、0.5.8、0.5.9を取り組んでみる。
課題 0.5.5、0.5.6、0.5.7、0.5.8、0.5.9
コード(Emacs)
#!/usr/bin/env python3 # -*- coding: utf-8 -*- print('5.5') print({x ** 2 for x in range(1, 6)}) print('5.6') print({2 ** x for x in range(5)}) print('5.7') print({x * y for x in {1, 2, 3} for y in {11, 12, 13}}) print('5.8') print({x * y for x in {2, 4, 8} for y in {3, 6, 12}}) print('5.9') s = {1, 2, 3, 4} t = {3, 4, 5, 6} print({x for x in s if x in t}) print(s & t)
入出力結果(Terminal, IPython)
$ ./sample5.py 5.5 {16, 1, 4, 9, 25} 5.6 {8, 1, 2, 4, 16} 5.7 {33, 36, 39, 11, 12, 13, 22, 24, 26} 5.8 {24, 48, 96, 12, 6} 5.9 {3, 4} {3, 4} $
0 コメント:
コメントを投稿