Menu
CoddyTech

Operaciones matemáticas Parte 2

Parte de la sección Lógica y flujo del Journey de Python de Coddy. Lección 34 de 78.

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

Intersección de varios conjuntos (& o intersection()): Puedes encontrar los elementos comunes entre varios conjuntos usando repetidamente el operador & o el método intersection(), o pasando varios 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 varios conjuntos (- o difference()): Puedes encontrar los elementos que son exclusivos del primer conjunto en comparación con varios otros conjuntos usando el operador - o el método difference(). Esto se hace restando varios 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 únicamente el elemento común a los tres conjuntos. Después, encontramos la diferencia entre varios conjuntos, lo que da como resultado un conjunto que contiene únicamente los elementos exclusivos de set1 tras restar los elementos de set2 y set3.

challenge icon

Desafío

Fácil

Imagina que administras un club exclusivo cuyos miembros se dividen en distintos 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 realmente únicos que pertenecen solo al primer grupo y no a ningún otro?

Escribe un programa que:

  • Reciba tres conjuntos, group1, group2 y group3, que representan a los miembros de tres grupos de interés.
  • Encuentre la intersección de los tres grupos (los miembros comunes a todos los grupos) y la guarde en intersection_result.
  • Encuentre la diferencia entre group1 y los otros dos grupos (los miembros que solo están en el primer grupo) y la guarde en difference_result.

Las líneas debajo de tu código imprimen ambos resultados.

Pruébalo tú mismo

# Escribe tu código a continuación


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 Lógica y flujo

Practica por tu cuenta: Compilador de Python online