Menu
CoddyTech

수학적 연산 파트 1

Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 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

챌린지

쉬움

set_operations라는 함수를 만들어 두 집합 set1과 set2를 인수로 받도록 하세요. 이 함수는 다음 연산을 수행해야 합니다:

  1. set1과 set2의 합집합을 계산합니다.
  2. set1과 set2의 교집합을 계산합니다.
  3. set1과 set2의 차집합을 계산합니다(set1에는 있지만 set2에는 없는 요소).
  4. set1과 set2의 대칭 차집합을 계산합니다.
  5. 이 연산의 결과를 담은 딕셔너리를 반환합니다. 키는 "union", "intersection", "difference", "symmetric_difference"입니다.

테스트 코드는 반환된 딕셔너리에서 각 집합을 정렬된 리스트로 변환해 출력합니다. 따라서 {1, 2, 3, 4}와 {3, 4, 5, 6}에 대한 출력은 다음과 같습니다:

{'union': [1, 2, 3, 4, 5, 6], 'intersection': [3, 4], 'difference': [1, 2], 'symmetric_difference': [1, 2, 5, 6]}

직접 해보기

def set_operations(set1, set2):
    # 아래의 각 빈 집합을 올바른 집합 연산으로 바꾸세요
    # 합집합을 계산하세요
    union_result = set()

    # Calculate the intersection
    intersection_result = set()

    # 차집합을 계산하세요
    difference_result = set()

    # Calculate the symmetric difference
    symmetric_difference_result = set()

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

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

논리와 흐름의 모든 레슨

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