파이썬3 바이블 - 제7장 연습문제

프리렉 - FREELEC

http://freelec.co.kr/book/catalogue_view.asp?UID=134

이강성저

1.

In [1]:
len(set(range(2, 101, 2)) | set(range(3, 101, 3)))
Out[1]:
67

2.

In [2]:
U = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
A = {1, 3, 5, 7, 9}
B = {1, 2, 3, 4, 5}
In [3]:
# 가)
A & (U - B)
Out[3]:
{7, 9}
In [4]:
# 나)
U - (A | B)
Out[4]:
{6, 8, 10}

3.

In [5]:
U = range(1, 501)
A18 = set([ele for ele in U if ele % 18 == 0])
A36 = set([ele for ele in U if ele % 36 == 0])
A24 = set([ele for ele in U if ele % 24 == 0])
In [6]:
(A18 | A36) & (A36 | A24)
Out[6]:
{36, 72, 108, 144, 180, 216, 252, 288, 324, 360, 396, 432, 468}

4.

In [7]:
U = range(1, 101)

A1 = set([ele for ele in U if ele%5 == 1])
A4 = set([ele for ele in U if ele%5 == 4])
In [8]:
set([(2*a+3*b)%5 for a in A1 for b in A4])
Out[8]:
{4}
In [8]: