Menu
Coddy logo textTech

Operaciones matemáticas Parte 1

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

Los conjuntos admiten operaciones matemáticas como la unión, la intersección, la diferencia y la diferencia simétrica. Estas operaciones son útiles para comparar y combinar conjuntos de diversas formas.

Unión (| o union()): Combina los elementos de ambos conjuntos, excluyendo los duplicados.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# Salida: {1, 2, 3, 4, 5}

Intersección (& o intersection()): Devuelve un conjunto que contiene solo los elementos que son comunes a ambos conjuntos.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Salida: {3}

Diferencia (- o difference()): Devuelve un conjunto que contiene los elementos que están en el primer conjunto pero no en el segundo.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Salida: {1, 2}

Diferencia simétrica (^ o symmetric_difference()): Devuelve un conjunto que contiene los elementos que están en cualquiera de los conjuntos, pero no en ambos.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# Salida: {1, 2, 4, 5}
challenge icon

Desafío

Fácil

Crea una función llamada set_operations que reciba dos conjuntos, set1 y set2, como argumentos. La función debe realizar las siguientes operaciones:

  1. Calcula la unión de set1 y set2.
  2. Calcula la intersección de set1 y set2.
  3. Calcula la diferencia de set1 y set2 (elementos en set1 pero no en set2).
  4. Calcula la diferencia simétrica de set1 y set2.
  5. Devuelve un diccionario que contenga los resultados de estas operaciones, con las claves "union", "intersection", "difference" y "symmetric_difference".

Hoja de referencia

Los conjuntos admiten operaciones matemáticas para comparar y combinar conjuntos:

Unión (| o union()): Combina elementos de ambos conjuntos, excluyendo duplicados.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2  # {1, 2, 3, 4, 5}

Intersección (& o intersection()): Devuelve los elementos comunes a ambos conjuntos.

intersection_set = set1 & set2  # {3}

Diferencia (- o difference()): Devuelve los elementos que están en el primer conjunto pero no en el segundo.

difference_set = set1 - set2  # {1, 2}

Diferencia simétrica (^ o symmetric_difference()): Devuelve los elementos que están en cualquiera de los conjuntos, pero no en ambos.

symmetric_difference_set = set1 ^ set2  # {1, 2, 4, 5}

Pruébalo tú mismo

def set_operations(set1, set2):
    # Calcular la unión
    union_result = 

    # Calcular la intersección
    intersection_result = 

    # Calcular la diferencia
    difference_result = 

    # Calcular la diferencia simétrica
    symmetric_difference_result = 

    # Devolver un diccionario que contenga los resultados
    return {
        "union": union_result,
        "intersection": intersection_result,
        "difference": difference_result,
        "symmetric_difference": symmetric_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