Menu
Coddy logo textTech

수학적 연산 파트 1

Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 33번째.

집합은 합집합, 교집합, 차집합, 대칭 차집합과 같은 수학적 연산을 지원합니다. 이러한 연산들은 다양한 방식으로 집합을 비교하고 결합하는 데 유용합니다.

합집합 (| 또는 union()): 두 집합의 요소를 결합하며, 중복은 제외합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# 출력: {1, 2, 3, 4, 5}

교집합 (& 또는 intersection()): 두 집합에 공통으로 포함된 요소만 포함하는 집합을 반환합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# 출력: {3}

차집합 (- 또는 difference()): 첫 번째 집합에는 포함되어 있지만 두 번째 집합에는 포함되어 있지 않은 요소들을 포함하는 집합을 반환합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# 출력: {1, 2}

대칭 차집합 (^ 또는 symmetric_difference()): 두 집합 중 어느 한 곳에는 포함되지만, 두 집합 모두에는 포함되지 않는 요소들을 포함하는 집합을 반환합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# 출력: {1, 2, 4, 5}
challenge icon

챌린지

쉬움

두 개의 세트 set1set2를 인자로 받는 set_operations라는 이름의 함수를 작성하세요. 이 함수는 다음 연산을 수행해야 합니다:

  1. set1set2의 합집합을 계산합니다.
  2. set1set2의 교집합을 계산합니다.
  3. set1set2의 차집합(set1에는 있지만 set2에는 없는 요소)을 계산합니다.
  4. set1set2의 대칭 차집합을 계산합니다.
  5. 이러한 연산의 결과를 포함하는 딕셔너리를 반환하며, 키는 "union", "intersection", "difference", 그리고 "symmetric_difference"여야 합니다.

치트 시트

세트(Set)는 세트를 비교하고 결합하기 위한 수학적 연산을 지원합니다:

합집합 (Union) (| 또는 union()): 중복을 제외하고 두 세트의 요소를 결합합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2  # {1, 2, 3, 4, 5}

교집합 (Intersection) (& 또는 intersection()): 두 세트에 공통으로 포함된 요소를 반환합니다.

intersection_set = set1 & set2  # {3}

차집합 (Difference) (- 또는 difference()): 첫 번째 세트에는 있지만 두 번째 세트에는 없는 요소를 반환합니다.

difference_set = set1 - set2  # {1, 2}

대칭 차집합 (Symmetric Difference) (^ 또는 symmetric_difference()): 두 세트 중 한 곳에만 있는 요소를 반환합니다.

symmetric_difference_set = set1 ^ set2  # {1, 2, 4, 5}

직접 해보기

def set_operations(set1, set2):
    # 합집합 계산
    union_result = 

    # 교집합 계산
    intersection_result = 

    # 차집합 계산
    difference_result = 

    # 대칭 차집합 계산
    symmetric_difference_result = 

    # 결과를 포함하는 딕셔너리 반환
    return {
        "union": union_result,
        "intersection": intersection_result,
        "difference": difference_result,
        "symmetric_difference": symmetric_difference_result
    }
quiz icon실력 점검

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

Logic & Flow의 모든 레슨