2017年1月2日月曜日

開発環境

行列プログラマー(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 コメント:

コメントを投稿