Menu
Coddy logo textTech

Operações Matemáticas Parte 2

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 34 de 78.

Vamos continuar explorando operações matemáticas com conjuntos, focando em conceitos mais avançados, como a interseção de múltiplos conjuntos e a diferença entre múltiplos conjuntos.

Interseção de Múltiplos Conjuntos (& ou intersection()): Você pode encontrar os elementos comuns entre múltiplos conjuntos usando o operador & ou o método intersection() repetidamente ou passando múltiplos conjuntos para o método intersection().

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Ou
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Saída: {3}

Diferença entre múltiplos conjuntos (- ou difference()): Você pode encontrar os elementos que são exclusivos do primeiro conjunto em comparação com vários outros conjuntos usando o operador - ou o método difference(). Isso é feito subtraindo múltiplos conjuntos do primeiro conjunto.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Ou
difference_result = set1.difference(set2, set3)
print(difference_result)
# Saída: {1, 2, 3}

Nestes exemplos, primeiro encontramos a interseção de três conjuntos, resultando em um conjunto contendo apenas o elemento comum a todos os três conjuntos. Em seguida, encontramos a diferença entre múltiplos conjuntos, resultando em um conjunto contendo apenas os elementos que são exclusivos de set1 após subtrair os elementos de set2 e set3.

challenge icon

Desafio

Fácil

Imagine que você está gerenciando um clube exclusivo onde os membros são divididos em diferentes grupos com base em seus interesses. Você deseja descobrir:

  1. Quem são os membros que compartilham um interesse comum em todos os grupos?
  2. Quem são os membros verdadeiramente únicos que pertencem apenas ao primeiro grupo e a nenhum outro?

Escreva um programa que:

  • Receba três conjuntos, group1, group2 e group3, representando membros de três grupos de interesse.
  • Encontre e imprima a interseção de todos os três grupos (membros comuns a todos os grupos).
  • Encontre e imprima a diferença de group1 em relação aos outros dois grupos (membros apenas no primeiro grupo).

Verifique os casos de teste para o formato de saída final!

Folha de consulta

Encontre elementos comuns entre múltiplos conjuntos usando a interseção:

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}

# Usando o operador &
intersection_result = set1 & set2 & set3

# Usando o método intersection()
intersection_result = set1.intersection(set2, set3)

Encontre elementos exclusivos do primeiro conjunto em comparação com vários outros conjuntos usando a diferença:

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}

# Usando o operador -
difference_result = set1 - set2 - set3

# Usando o método difference()
difference_result = set1.difference(set2, set3)

Experimente você mesmo

group1 = eval(input())
group2 = eval(input())
group3 = eval(input())

# Escreva seu código abaixo


# Imprima os resultados
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(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