Menu
Coddy logo textTech

수학적 연산 파트 1

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

집합은 union, intersection, difference, symmetric difference와 같은 수학적 연산을 지원합니다. 이러한 연산은 다양한 방식으로 집합을 비교하고 결합하는 데 유용합니다.

합집합 (| 또는 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 (- 또는 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의 union을 Calculate합니다.
  2. set1set2의 intersection을 Calculate합니다.
  3. set1set2의 difference를 Calculate합니다(set1에는 있지만 set2에는 없는 요소).
  4. set1set2의 symmetric difference를 Calculate합니다.
  5. 이러한 작업의 results를 containing하는 dictionary를 Return하며, 키는 "union", "intersection", "difference", "symmetric_difference"입니다.

직접 해보기

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실력 점검

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

Logic & Flow의 모든 레슨

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