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
- Definimos os conjuntos
aebcom alguns elementos em comum. a | bcria um novo conjunto com todos os elementos de ambos, sem repetições.a & bcria um conjunto apenas com os elementos presentes em ambos.a - bcria um conjunto com os elementos deaque não estão emb.- 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
|comor:oré lógico e não realiza união de conjuntos. - Usar
+para unir:a + bgeraTypeError. - 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}