Médio Python

União e interseção de conjuntos

Enunciado

Dados os conjuntos a = {1, 2, 3, 4} e b = {3, 4, 5, 6}, calcule e imprima a união, a interseção e a diferença a - b.

Requisitos

  • Use os operadores |, & e -.
  • Imprima cada resultado em uma linha separada, precedido por um rótulo.
  • A saída deve mostrar os conjuntos resultantes.

Código inicial

a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
# Seu código aqui

Saída esperada

União: {1, 2, 3, 4, 5, 6}
Interseção: {3, 4}
Diferença a - b: {1, 2}
Ver dica

Use a | b para união, a & b para interseção e a - b para diferença.

Mostrar solução
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}

uniao = a | b
intersecao = a & b
diferenca = a - b

print("União:", uniao)
print("Interseção:", intersecao)
print("Diferença a - b:", diferenca)

Passo a passo

  1. Definimos os conjuntos a e b com alguns elementos em comum.
  2. a | b cria um novo conjunto com todos os elementos de ambos, sem repetições.
  3. a & b cria um conjunto apenas com os elementos presentes em ambos.
  4. a - b cria um conjunto com os elementos de a que não estão em b.
  5. Impressão formatada com rótulos para clareza.

Por que funciona

Os operadores |, & e - implementam as operações matemáticas de união, interseção e diferença. Eles funcionam com qualquer iterável, mas retornam sempre um set.

Erros comuns

  • Confundir | com or: or é lógico e não realiza união de conjuntos.
  • Usar + para unir: a + b gera TypeError.
  • Esquecer que a ordem não é garantida: a impressão pode variar, mas em versões recentes a ordem é a de inserção para inteiros pequenos; não confie nisso.

Outra forma de resolver

Usar métodos: a.union(b), a.intersection(b), a.difference(b). São úteis quando se encadeia chamadas ou se trabalha com iteráveis que não são sets.

Saída esperada

União: {1, 2, 3, 4, 5, 6}
Interseção: {3, 4}
Diferença a - b: {1, 2}