From 5036ea6ff880137c2887bb2ea1d30f3d82c03355 Mon Sep 17 00:00:00 2001 From: Rodo Yamazaki Date: Thu, 5 Feb 2026 13:39:51 -0600 Subject: [PATCH] =?UTF-8?q?d=C3=ADa=207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day7/excercises.py | 130 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 day7/excercises.py diff --git a/day7/excercises.py b/day7/excercises.py new file mode 100644 index 0000000..8e47faa --- /dev/null +++ b/day7/excercises.py @@ -0,0 +1,130 @@ +it_companies = {'Facebook', 'Google', 'Microsoft', 'Apple', 'IBM', 'Oracle', 'Amazon'} +A = {19, 22, 24, 20, 25, 26} +B = {19, 22, 20, 25, 26, 24, 28, 27} +age = [22, 19, 24, 25, 26, 24, 25, 24] + +""" + Part 1 + 1. Find the length of the set it_companies + 2. Add 'Twitter' to it_companies + 3. Insert multiple IT companies at once to the set it_companies + 4. Remove one of the companies from the set it_companies + 5. What is the difference between remove and discard + +""" + +print(len(it_companies)) +it_companies.add('Twitter') +it_companies.update(['Cloudflare', 'Xiaomi', 'Huawei']) + +print(it_companies) + +it_companies.remove('Google') + +try: + it_companies.remove('Meta') +except Exception as e: + print(e) + +it_companies.discard('Meta') + +print(it_companies) + + +""" + Part 2 + 1. Join A and B + 2. Find A intersection B + 3. Is A subset of B + 4. Are A and B disjoint sets + 5. Join A with B and B with A + 6. What is the symmetric difference between A and B + 7. Delete the sets completely +""" + +C = A.union(B) + +print(C) + +print(A.intersection(B)) + +print(A.issubset(B)) + +print(A.isdisjoint(B)) + +D = (A.union(B)).union(A) + +print(D) + +print(A.difference(B)) +print(B.difference(A)) + +del(A) +del(B) +del(C) +del(D) +del(it_companies) + + +try: + print(A) +except Exception as e: + print(e) + +try: + print(B) +except Exception as e: + print(e) + +try: + print(C) +except Exception as e: + print(e) + +try: + print(D) +except Exception as e: + print(e) + +try: + print(it_companies) +except Exception as e: + print(e) + + +""" + Part 3 + 1. Convert the ages to a set and compare the length of the list and the set, which one is bigger? + 2. Explain the difference between the following data types: string, list, tuple and set + 3. I am a teacher and I love to inspire and teach people. How many unique words have been used in the sentence? Use the split methods and set to get the unique words. +""" + +ages_lt = list(age) + +if (len(age) < len(ages_lt)): + print("Ages list is bigger") +elif (len(age) > len(ages_lt)): + print("Ages set is bigger") +else: + print("Both Ages list and set are equal in size") + +""" + + Explicación: + Un string es una cadena de carácteres, a diferencia de C donde las cadenas son un arreglo de carácteres, en python se los conisidera un tipo más y en ésta entran cualquier carácter unicode y pueden ser impresas en consola como + un texto más. + Una lista es una colección de datos de cualquier tipo, indexados y editables en cualquier momento, se usan como los arreglos tradicionales, solo que con la diferencia de que éstos últimos, en las listas se admite cualquier tipo + de dato. + Una tupla es una colección de datos de cualquier tipo, ordenados y no intercambiables ni editables. Suelen ser usados para ser devueltos en una función con múltiples retornos. + + def rand(): return int1, int2 ==> integer1, integer2 = rand() + Un conjunto es una colección de elementos únicos sin indexar, en python se usan para guardar datos únicos y sin repetir + +""" + +teacher = "I am a teacher and I love to inspire and teach people." + +splitted = set(teacher.split()) + +print(f"number of unique words: {len(splitted)}") +