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.

Conjuntos suportam operações matemáticas como união, interseção, diferença e diferença simétrica. Essas operações são úteis para comparar e combinar conjuntos de diversas formas.

União (| 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 que são comuns a ambos os conjuntos.

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

Diferença (- 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 Simétrica (^ ou symmetric_difference()): Retorna um conjunto contendo 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 recebe dois conjuntos, set1 e set2, como argumentos. A função deve realizar as seguintes operações:

  1. Calcule a união de set1 e set2.
  2. Calcule a interseção de set1 e set2.
  3. Calcule a diferença de set1 e set2 (elementos em set1 mas não em set2).
  4. Calcule a diferença simétrica de set1 e set2.
  5. Retorne um dicionário contendo os resultados dessas operações, com as chaves "union", "intersection", "difference", e "symmetric_difference".

Folha de consulta

Sets (conjuntos) suportam operações matemáticas para comparar e combinar conjuntos:

União (| ou union()): Combina elementos de ambos os conjuntos, excluindo duplicatas.

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

Interseção (& ou intersection()): Retorna elementos comuns a ambos os conjuntos.

intersection_set = set1 & set2  # {3}

Diferença (- ou difference()): Retorna elementos presentes no primeiro conjunto, mas não no segundo.

difference_set = set1 - set2  # {1, 2}

Diferença Simétrica (^ ou symmetric_difference()): Retorna elementos presentes em qualquer um dos conjuntos, mas não em ambos.

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

Experimente você mesmo

def set_operations(set1, set2):
    # Calcular a união
    union_result = 

    # Calcular a interseção
    intersection_result = 

    # Calcular a diferença
    difference_result = 

    # Calcular a diferença simétrica
    symmetric_difference_result = 

    # Retornar 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