* Práctica 3.3: Conjuntos
P3.3 - Ejercicios: Conjuntos¶
Ejercicio 3.3.1¶
Suponer una lista con datos de las compras hechas por clientes de una empresa a lo largo de un mes, la cual contiene tuplas con información de cada venta: (cliente, día del mes, monto, domicilio del cliente). Ejemplo:
[("Nuria Costa", 5, 12780.78, "Calle Las Flores 355"), ("Jorge Russo", 7, 699, "Mirasol 218"), ("Nuria Costa", 7, 532.90, "Calle Las Flores 355"), ("Julián Rodriguez", 12, 5715.99, "La Mancha 761"), ("Jorge Russo", 15, 958, "Mirasol 218")]
Escribir una función que reciba como parámetro una lista con el formato mencionado anteriormente y retorne los domicilios de cada cliente al cual se le debe enviar una factura de compra. Notar que cada cliente puede haber hecho más de una compra en el mes, por lo que la función debe retornar una estructura que contenga cada domicilio una sola vez.
Ejercicio 3.3.2¶
Solicitar al usuario que introduzca los nombres de pila de los alumnos de primaria de una escuela, finalizando cuando se introduzca “x”. A continuación, solicitar que introduzca los nombres de los alumnos de secundaria, finalizando al introducir “x”.
- Mostrar los nombres de todos los alumnos de primaria y los de secundaria, sin repeticiones.
- Mostrar qué nombres se repiten entre los alumnos de primaria y secundaria.
- Mostrar qué nombres de primaria no se repiten en los de nivel secundaria.
- Mostrar si todos los nombres de primaria están incluidos en secundaria.
Ejercicio 3.3.3¶
El conjunto potencia de un conjunto S es el conjunto de todos los subconjuntos de S.
Por ejemplo, el conjunto potencia de {1,2,3} es:
Escriba la función conjunto_potencia(s) que reciba como parámetro un conjunto cualquiera s y retorne su «lista potencia» (la lista de todos sus subconjuntos):
>>> conjunto_potencia({6, 1, 4})
[set(), set([6]), set([1]), set([4]), set([6, 1]), set([6, 4]), set([1, 4]), set([6, 1, 4])]
Ejercicio 3.3.4¶
Dadas las siguientes listas:
frutas1 = ["manzana", "pera", "naranja", "plátano", "uva"]
frutas2 = ["manzana", "pera", "durazno", "sandía", "uva"]
- Crea conjuntos a partir de estas listas y nómbralos
set_frutas1yset_frutas2. - Encuentra las frutas que están en ambas listas y guárdalas en un nuevo conjunto llamado
frutas_comunes. - Encuentra las frutas que están en
frutas1pero no enfrutas2y guárdalas en un conjunto llamadofrutas_solo_en_frutas1. - Encuentra las frutas que están en
frutas2pero no enfrutas1y guárdalas en un conjunto llamadofrutas_solo_en_frutas2.
Ejercicio 3.3.5¶
Dado el conjunto de números enteros:
- Crea un conjunto
paresque contenga los números pares del conjuntonumeros. - Crea un conjunto
multiplos_de_tresque contenga los números que son múltiplos de tres del conjuntonumeros. - Encuentra la intersección entre los conjuntos
paresymultiplos_de_tresy guárdala en un conjunto llamadopares_y_multiplos_de_tres.
Ejercicio 3.3.6¶
Dado el conjunto de letras:
- Crea un conjunto
consonantesque contenga las letras del alfabeto que no son vocales. - Crea un conjunto
letras_comunesque contenga las letras que están tanto en el conjuntovocalescomo en el conjuntoconsonantes.
Estos ejercicios te ayudarán a practicar y comprender mejor cómo trabajar con conjuntos en Python. ¡Espero que te sean útiles! Si tienes alguna pregunta o necesitas más ejercicios, no dudes en decírmelo.