Menu
Coddy logo textTech

Operaciones matemáticas Parte 2

Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 34 de 78.

Continuemos explorando las operaciones matemáticas con conjuntos, centrándonos en conceptos más avanzados como la intersección de múltiples conjuntos y la diferencia entre múltiples conjuntos.

Intersección de múltiples conjuntos (& o intersection()): Puedes encontrar los elementos comunes entre múltiples conjuntos utilizando el operador & o el método intersection() repetidamente o pasando múltiples conjuntos al método intersection().

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# O
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Salida: {3}

Diferencia entre múltiples conjuntos (- o difference()): Puedes encontrar los elementos que son únicos en el primer conjunto en comparación con otros múltiples conjuntos utilizando el operador - o el método difference(). Esto se hace restando múltiples conjuntos del primer conjunto.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# O
difference_result = set1.difference(set2, set3)
print(difference_result)
# Salida: {1, 2, 3}

En estos ejemplos, primero encontramos la intersección de tres conjuntos, lo que da como resultado un conjunto que contiene solo el elemento común a los tres conjuntos. Luego, encontramos la diferencia entre múltiples conjuntos, lo que da como resultado un conjunto que contiene solo los elementos que son únicos de set1 después de restar los elementos de set2 y set3.

challenge icon

Desafío

Fácil

Imagina que estás gestionando un club exclusivo donde los miembros se dividen en diferentes grupos según sus intereses. Quieres averiguar:

  1. ¿Quiénes son los miembros que comparten un interés común en todos los grupos?
  2. ¿Quiénes son los miembros verdaderamente únicos que pertenecen solo al primer grupo y a ningún otro?

Escribe un programa que:

  • Tome tres conjuntos, group1, group2 y group3, que representen a los miembros de tres grupos de interés.
  • Encuentre e imprima la intersección de los tres grupos (miembros comunes a todos los grupos).
  • Encuentre e imprima la diferencia de group1 respecto a los otros dos grupos (miembros que solo están en el primer grupo).

¡Consulta los casos de prueba para ver el formato de salida final!

Hoja de referencia

Encuentra elementos comunes entre múltiples conjuntos usando la intersección:

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

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

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

Encuentra elementos únicos en el primer conjunto en comparación con otros múltiples conjuntos usando la diferencia:

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

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

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

Pruébalo tú mismo

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

# Escribe tu código a continuación


# Imprime los resultados
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(difference_result)))
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow