Autor Tema: MANEJAR SETS EN PYTHON ejercicios avanzados  (Leído 502 veces)

Sixtoex

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 105
    • Ver Perfil
MANEJAR SETS EN PYTHON ejercicios avanzados
« en: 23 de Mayo 2024, 21:27 »
Ejercicio 1: Análisis de Datos de Estudiantes con Sets
Descripción del ejercicio:

Tienes dos listas de estudiantes, una lista contiene los estudiantes inscritos en un curso de matemáticas y la otra lista contiene los estudiantes inscritos en un curso de física. Tu tarea es usar sets para realizar varias operaciones de análisis de datos sobre estas listas.

Código: [Seleccionar]
matematicas = ["Alice", "Bob", "Charlie", "David", "Eve"]
fisica = ["Charlie", "Eve", "Frank", "George", "Alice"]

# CONVERTIR LAS LISTAS A SETS
matematicas_set = set(matematicas)
fisica_set = set(fisica)

# operaciones con set -- intersección: estudiantes inscritos  en ambos cursos:

interseccion = matematicas_set & fisica_set


# Estudiantes inscritos en matemáticas pero no en física (diferencia)
diferencia1 = matematicas_set - fisica_set

# Estudiantes inscritos en física pero no en matemáticas (diferencia)
diferencia2 = fisica_set - matematicas_set


# Estudiantes inscritos en al menos un curso (unión)
union = matematicas_set | fisica_set


# Estudiantes inscritos en solo uno de los cursos(diferencia simetrica):
diferencia_simetrica = matematicas_set ^ fisica_set

# Imprime los resultados
print("Estudiantes inscritos en ambos cursos:", interseccion)
print("Estudiantes inscritos solo en matemáticas:", diferencia1)
print("Estudiantes inscritos solo en física:", diferencia2)
print("Estudiantes inscritos en al menos un curso:", union)
print("Estudiantes inscritos en solo uno de los cursos:", diferencia_simetrica)

Ejercicio 2: Gestión de Inventario con Sets
Descripción del ejercicio:

Tienes dos listas que representan el inventario de productos en dos almacenes diferentes. Queremos usar sets para encontrar productos únicos, productos comunes, y productos que solo se encuentran en uno de los almacenes.

Código: [Seleccionar]
almacen1 = ["manzanas", "bananas", "peras", "uvas", "naranjas"]
almacen2 = ["bananas", "kiwis", "peras", "mangos", "naranjas"]

almacen1_set = set(almacen1)
almacen2_set = set(almacen2)

# productos únicos
productos_unicos = almacen1_set ^ almacen2_set
print(productos_unicos)
# productos comunes
productos_comunes = almacen1_set & almacen2_set
print(productos_comunes)
# productos que solo se encuentra en almacen 1
diferencia1 = almacen1_set - almacen2_set
print(diferencia1)
# productos que solo se encuentra en almacen 2
diferencia2 = almacen2_set - almacen1_set
print(diferencia2)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".