Menu
CoddyTech

수학 연산 2부

Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 34번째.

집합을 사용한 수학 연산을 계속 살펴보면서, 여러 집합의 교집합과 여러 집합 간의 차집합과 같은 더 고급 개념에 집중해 보겠습니다.

여러 집합의 교집합(& 또는 intersection()): & 연산자나 intersection() 메서드를 반복해서 사용하거나 여러 집합을 intersection() 메서드에 전달하면 여러 집합에서 공통된 요소를 찾을 수 있습니다.

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# 또는
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# 출력: {3}

여러 집합 간의 차이(- 또는 difference()): - 연산자나 difference() 메서드를 사용하면 첫 번째 집합과 비교했을 때 여러 다른 집합에는 없는 요소를 찾을 수 있습니다. 이는 첫 번째 집합에서 여러 집합을 빼는 방식으로 이루어집니다.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# 또는
difference_result = set1.difference(set2, set3)
print(difference_result)
# 출력: {1, 2, 3}

이 예시에서는 먼저 세 집합의 교집합을 구하여 세 집합 모두에 공통으로 포함된 요소만 담긴 집합을 만듭니다. 그런 다음 여러 집합의 차집합을 구하여 set2와 set3의 요소를 빼고 set1에만 있는 요소만 담긴 집합을 만듭니다.

challenge icon

챌린지

쉬움

관심사에 따라 여러 그룹으로 나뉜 회원들이 있는 특별한 클럽을 운영한다고 상상해 보세요. 다음을 알아내고 싶습니다.

  1. 모든 그룹에서 공통된 관심사를 가진 회원은 누구인가요?
  2. 첫 번째 그룹에만 속하고 다른 그룹에는 속하지 않는 정말 특별한 회원은 누구인가요?

다음 작업을 수행하는 프로그램을 작성하세요.

  • 세 관심사 그룹의 회원을 나타내는 세 집합 group1, group2, group3을 받습니다.
  • 세 그룹의 교집합(모든 그룹에 공통으로 속한 회원)을 구해 intersection_result에 저장합니다.
  • 다른 두 그룹을 기준으로 group1의 차집합(첫 번째 그룹에만 속한 회원)을 구해 difference_result에 저장합니다.

코드 아래의 줄에서 두 결과를 모두 출력합니다.

직접 해보기

# 아래에 코드를 작성하세요


quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러