Menu
CoddyTech

Operações Matemáticas Parte 2

Parte da seção Lógica e Fluxo do Journey de Python da Coddy. Lição 34 de 78.

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

Interseção de vários conjuntos (& ou intersection()): você pode encontrar os elementos comuns entre vários conjuntos usando o operador & ou o método intersection() repetidamente, ou passando vários 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 vários 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 vários 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 que contém apenas o elemento comum aos três conjuntos. Em seguida, encontramos a diferença entre vários conjuntos, resultando em um conjunto que contém apenas os elementos exclusivos de set1 após subtrair os elementos de set2 e set3.

challenge icon

Desafio

Fácil

Imagine que você está administrando um clube exclusivo cujos membros estão divididos em diferentes grupos de acordo com seus interesses. Você quer descobrir:

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

Escreva um programa que:

  • Recebe três conjuntos, group1, group2 e group3, que representam os membros de três grupos de interesse.
  • Encontra a interseção dos três grupos (membros em comum a todos os grupos) e a armazena em intersection_result.
  • Encontra a diferença entre group1 e os outros dois grupos (membros apenas no primeiro grupo) e a armazena em difference_result.

As linhas abaixo do seu código imprimem os dois resultados.

Experimente você mesmo

# Escreva seu código abaixo


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 Lógica e Fluxo

Pratique por conta própria: Compilador de Python online