더북(TheBook)

icon_solution 알아 보기

매우 간단한 프로그램이므로 자세히 설명하지 않겠습니다. 대신 표 19-1을 보면서 각 문장이 수학의 어떤 개념을 표현한 것인지 한 줄씩 비교해 보겠습니다.

 

파이썬 문장

수학 개념

설명

실행 결과

A = {1, 2, 3, 4}

A = {1, 2, 3, 4}

1, 2, 3, 4를 원소로 하는 집합 A

{1, 2, 3, 4}

B = {3, 4, 5, 6}

B = {3, 4, 5, 6}

3, 4, 5, 6을 원소로 하는 집합 B

{3, 4, 5, 6}

1 in A

1 ∈ A

1이 집합 A의 원소인가?

True

6 in A

6 ∈ A

6이 집합 A의 원소인가?

False

len(A)

n(A)

집합 A의 원소 개수

4

A | B

A ∪ B

A와 B의 합집합

{1, 2, 3, 4, 5, 6}

A & B

A ∩ B

A와 B의 교집합

{3, 4}

A – B

A – B

A와 B의 차집합

{1, 2}

C = {x for x in range(1, 11) }

C = {x|x는 1 이상 11 미만의 정수}

1 이상 11 미만의 정수를 원소로 하는 집합 C

{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

※ 11은 제외

D = {x for x in range(1, 11) if x % 3 == 0 }

D = {x|x는 1 이상 11 미만의 3의 배수}

1 이상 11 미만의 3의 배수를 원소로 하는 집합 D

{9, 3, 6}

※ 원소의 순서는 상관없으므로 {3, 6, 9}와 같음

C < D

C ⊂ D

C는 D의 (진)부분집합인가?

False

C > D

C ⊃ D

D는 C의 (진)부분집합인가?

True

표 19-1 파이썬 문장과 수학 개념 비교

 

파이썬 문법으로 수학 시간에 배운 집합의 기본 연산을 쉽게 표현할 수 있다는 것, 이제 이해가 되나요?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.