Menu
Coddy logo textTech

Operações Matemáticas Parte 1

Parte da seção Logic & Flow do Journey de Python da Coddy. Lição 33 de 78.

Sets oferecem suporte a operações matemáticas, como união, interseção, diferença e symmetric difference. Essas operações são úteis para comparar e combinar conjuntos de várias maneiras.

Union (| ou union()): combina os elementos de ambos os conjuntos, excluindo duplicatas.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# Saída: {1, 2, 3, 4, 5}

Interseção (& ou intersection()): Retorna um conjunto contendo apenas os elementos comuns aos dois conjuntos.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Saída: {3}

Difference (- ou difference()): Retorna um conjunto contendo os elementos que estão no primeiro conjunto, mas não no segundo conjunto.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Saída: {1, 2}

Diferença symmetric (^ ou symmetric_difference()): Retorna um conjunto containing os elementos que estão em qualquer um dos conjuntos, mas não em ambos.

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

Desafio

Fácil

Crie uma função chamada set_operations que receba dois conjuntos, set1 e set2, como argumentos. A função deve realizar as seguintes operações:

  1. Calculate o union de set1 e set2.
  2. Calculate a intersection de set1 e set2.
  3. Calculate a difference de set1 e set2 (elementos em set1, mas não em set2).
  4. Calculate a symmetric difference de set1 e set2.
  5. return um dictionary containing os results dessas operações, com as chaves "union", "intersection", "difference" e "symmetric_difference".

Experimente você mesmo

def set_operations(set1, set2):
    # Substitua cada conjunto vazio abaixo pela operação de conjunto correta
    # Calcule a união
    union_result = set()

    # Calculate the intersection
    intersection_result = set()

    # Calcule a diferença
    difference_result = set()

    # Calculate the symmetric difference
    symmetric_difference_result = set()

    # Retorne um dicionário contendo os resultados
    return {
        "union": union_result,
        "intersection": intersection_result,
        "difference": difference_result,
        "symmetric_difference": symmetric_difference_result
    }
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow

Pratique por conta própria: Compilador de Python online