diff --git a/exercises/exercise1.py b/exercises/exercise1.py index 07cc71d..217e671 100644 --- a/exercises/exercise1.py +++ b/exercises/exercise1.py @@ -1,70 +1,80 @@ -"""Aritmética Básica""" - - -""" -Calcular el área del cuadrado usando las variables disponibles. -Restricción: Usar el operador de multiplicación -""" - -lado_cuadrado = 5 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert area_cuadrado == 25 - - -""" -Re-Escribir usando el operador de potencia. -""" - -lado_cuadrado = 5 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert area_cuadrado == 25 - - -""" -Re-Escribir usando la función pow. -""" - -lado_cuadrado = 5 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert area_cuadrado == 25 - - -""" -Calcular la cantidad de unidades a comprar. -Restricción: Usar el operador de división entera. -""" - -precio = 3.74 -presupuesto_disponible = 10 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert cantidad_a_comprar == 2 - - -""" -Determinar si el número de la variable es divisible por 7. -Restricción: Usar el operador módulo. -""" - -numero_incalculable = 2 ** 54 - 1 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Aritmética Básica""" + + +""" +Calcular el área del cuadrado usando las variables disponibles. +Restricción: Usar el operador de multiplicación +""" + +lado_cuadrado = 5 + +# COMPLETAR - INICIO + +area_cuadrado = lado_cuadrado * lado_cuadrado + +# COMPLETAR - FIN + +assert area_cuadrado == 25 + +""" +Re-Escribir usando el operador de potencia. +""" + +lado_cuadrado = 5 + +# COMPLETAR - INICIO + +area_cuadrado = lado_cuadrado ** 2 + +# COMPLETAR - FIN + +assert area_cuadrado == 25 + + +""" +Re-Escribir usando la función pow. +""" + +lado_cuadrado = 5 + +# COMPLETAR - INICIO + +area_cuadrado = pow(lado_cuadrado, 2) + +# COMPLETAR - FIN + +assert area_cuadrado == 25 + + +""" +Calcular la cantidad de unidades a comprar. +Restricción: Usar el operador de división entera. +""" + +precio = 3.74 +presupuesto_disponible = 10 + +# COMPLETAR - INICIO + +unidades = presupuesto_disponible - 3.74 + +# COMPLETAR - FIN + +assert cantidad_a_comprar == 2 + + + +""" +Determinar si el número de la variable es divisible por 7. +Restricción: Usar el operador módulo. +""" + +numero_incalculable = 2 ** 54 - 1 + +# COMPLETAR - INICIO + +es_divisible_por_siete = numero_incalculable % 7 + +# COMPLETAR - FIN + assert es_divisible_por_siete \ No newline at end of file diff --git a/exercises/exercise10.py b/exercises/exercise10.py index 56d9848..f75a057 100644 --- a/exercises/exercise10.py +++ b/exercises/exercise10.py @@ -1,79 +1,91 @@ -"""Coerción a Booleanos""" - - -""" -Interpretar como booleano la siguente variable y guardar el valor resultante en variable_01 -""" - -A = 5 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert variable_01 is True - - -""" -Interpretar como booleano la siguente variable y guardar el valor resultante en variable_02 -""" - -Domicilio = "" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert variable_02 is False - - -""" -Interpretar como booleano la siguente variable y guardar el valor resultante en variable_03 -""" - -Domicilio = "Alsina 2446" or "Pueyrredón y la vía" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert variable_03 is True - - -""" -Interpretar como booleano la siguente variable y guardar el valor resultante en variable_04 -""" - -lista_de_compras = "No comprar nada" and ["Pan", "Aceite", "Sal"] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert variable_04 is True - - -""" -Interpretar como booleano la siguente variable y guardar el valor resultante en variable_05 -""" - -lista_de_ids = 0 and [1236, 5565, 8956, 2534] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert variable_05 is False - - -""" -Interpretar como booleano la siguente variable y guardar el valor resultante en variable_06 -""" - -diccionario = {} and {"Nombre": "Alberto Paz", "DNI": 12365855} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Coerción a Booleanos""" + + +""" +Interpretar como booleano la siguente variable y guardar el valor resultante en variable_01 +""" + +A = 5 + +# COMPLETAR - INICIO + +variable_01 = bool(A) + +# COMPLETAR - FIN + +assert variable_01 is True + + +""" +Interpretar como booleano la siguente variable y guardar el valor resultante en variable_02 +""" + +Domicilio = "" + +# COMPLETAR - INICIO + +variable_02 = bool(Domicilio) + +# COMPLETAR - FIN + +assert variable_02 is False + + +""" +Interpretar como booleano la siguente variable y guardar el valor resultante en variable_03 +""" + +Domicilio = "Alsina 2446" or "Pueyrredón y la vía" + +# COMPLETAR - INICIO + +variable_03 = bool(Domicilio) + +# COMPLETAR - FIN + +assert variable_03 is True + + +""" +Interpretar como booleano la siguente variable y guardar el valor resultante en variable_04 +""" + +lista_de_compras = "No comprar nada" and ["Pan", "Aceite", "Sal"] + +# COMPLETAR - INICIO + +variable_04 = bool(lista_de_compras) + +# COMPLETAR - FIN + +assert variable_04 is True + + +""" +Interpretar como booleano la siguente variable y guardar el valor resultante en variable_05 +""" + +lista_de_ids = 0 and [1236, 5565, 8956, 2534] + +# COMPLETAR - INICIO + +variable_05 = bool(lista_de_ids) + +# COMPLETAR - FIN + +assert variable_05 is False + + +""" +Interpretar como booleano la siguente variable y guardar el valor resultante en variable_06 +""" + +diccionario = {} and {"Nombre": "Alberto Paz", "DNI": 12365855} + +# COMPLETAR - INICIO + +variable_06 = bool(diccionario) + +# COMPLETAR - FIN + assert variable_06 is False \ No newline at end of file diff --git a/exercises/exercise2.py b/exercises/exercise2.py index 7f099e9..a4abcfb 100644 --- a/exercises/exercise2.py +++ b/exercises/exercise2.py @@ -1,66 +1,78 @@ -"""Lógica Simple y Cortocircuito""" - - -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea -True si al menos una de las variables es True. -""" - -esta_lloviendo = True -riego_activado = True - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert piso_mojado - - -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea -True si el área es mayor a 5. -Restricción: Usar NOT. -""" - -lado_cuadrado = 5 -area_cuadrado = pow(lado_cuadrado, 2) - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert area_mayor_a_cinco - - -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea -True si el número 1 es divisible por 7 y al mismo tiempo el número 2 no lo es. -""" - -numero_1 = 49 -numero_2 = 50 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert resultado - - -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea -el mismo valor de la variable 3. -Restricción: sólo usar OR, NOT y el mecanismo de cortocircuito. -""" - -variable_01 = False -variable_02 = True -variable_03 = 80 -variable_04 = "90" -variable_05 = 100 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Lógica Simple y Cortocircuito""" + + +""" +Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +True si al menos una de las variables es True. +""" + +esta_lloviendo = True +riego_activado = True + +# COMPLETAR - INICIO + +piso_mojado = está_lloviendo or riego_activado + +# COMPLETAR - FIN + +assert piso_mojado + + +""" +Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +True si el área es mayor a 5. +Restricción: Usar NOT. +""" + +lado_cuadrado = 5 +area_cuadrado = pow(lado_cuadrado, 2) + +# COMPLETAR - INICIO + +area_mayor_cinco = area_cuadrado > 5 + +area_mayor_cinco = not(area_cuadrado <= 5) + +# COMPLETAR - FIN + +assert area_mayor_a_cinco + + + +""" +Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +True si el número 1 es divisible por 7 y al mismo tiempo el número 2 no lo es. +""" + +numero_1 = 49 +numero_2 = 50 + +# COMPLETAR - INICIO + +resultado = numero_1 % 7 and not(numero_2 % 7) + +# COMPLETAR - FIN + +assert resultado + + + +""" +Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +el mismo valor de la variable 3. +Restricción: sólo usar OR, NOT y el mecanismo de cortocircuito. +""" + +variable_01 = False +variable_02 = True +variable_03 = 80 +variable_04 = "90" +variable_05 = 100 + +# COMPLETAR - INICIO + +resultado = (variable_01 or variable_02) and variable_03 or (variable_04 and variable_05) + +# COMPLETAR - FIN + assert resultado == 80 \ No newline at end of file diff --git a/exercises/exercise3.py b/exercises/exercise3.py index ceb4bd6..961b11b 100644 --- a/exercises/exercise3.py +++ b/exercises/exercise3.py @@ -1,72 +1,83 @@ -"""Comparación""" - -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea -True si 2 personas tienen el mismo nombre pero distinta edad. -Aclaración: Se puede utilizar and, or y not. -""" - -persona_01 = "Kevin" -edad_01 = 24 -persona_02 = "Kevin" -edad_02 = 41 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert comparar_nombre_y_edad - - -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea -True si un auto no es de marca Ford y su modelo es igual o anterior al año 2000. -Aclaración: Se puede utilizar and, or y not. -""" - -marca_del_auto = "Chevrolet" -modelo_de_auto = 1998 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert comparar_marca_y_modelo - - -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea -True si la superfice del campo 1 es menor a la del campo 2 y la superficie del -campo 2 es mayor a la del campo 3. -Restricción: Utilizar comparaciones encadenadas - No utilizar and, or ni not. -""" - -superficie_de_campo_01 = 85121 -superficie_de_campo_02 = 851212 -superficie_de_campo_03 = 8512 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert comparar_superficie - - -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea -True si la cantidad de bananas es menor a la mitad de la cantidad de naranjas, -la mitad de naranjas es menor a dos veces la cantidad de manzanas y dos veces -la cantidad de manzanas es menor o igual a la cantidad de peras al cuadrado. -Restricción: Utilizar comparaciones encadenadas y no utilizar and, or ni not. -""" - -bananas = 100 -naranjas = 400 -manzanas = 300 -peras = 30 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Comparación""" + +""" +Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +True si 2 personas tienen el mismo nombre pero distinta edad. +Aclaración: Se puede utilizar and, or y not. +""" + +persona_01 = "Kevin" +edad_01 = 24 +persona_02 = "Kevin" +edad_02 = 41 + +# COMPLETAR - INICIO + +comparar_nombre_y_edad = (persona_01 = persona_02) and (edad_01 != edad_02) + +# COMPLETAR - FIN + +assert comparar_nombre_y_edad + + + +""" +Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +True si un auto no es de marca Ford y su modelo es igual o anterior al año 2000. +Aclaración: Se puede utilizar and, or y not. +""" + +marca_del_auto = "Chevrolet" +modelo_de_auto = 1998 + +# COMPLETAR - INICIO + +comparar_marca_y_modelo = (marca_del_auto = "Chevrolet") and (modelo_de_auto <= 2000) + +# COMPLETAR - FIN + +assert comparar_marca_y_modelo + + + +""" +Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +True si la superfice del campo 1 es menor a la del campo 2 y la superficie del +campo 2 es mayor a la del campo 3. +Restricción: Utilizar comparaciones encadenadas - No utilizar and, or ni not. +""" + +superficie_de_campo_01 = 85121 +superficie_de_campo_02 = 851212 +superficie_de_campo_03 = 8512 + +# COMPLETAR - INICIO + +comparar_superficie = (superficie_de_campo_01 < superficie_de_campo_02 > superficie_de_campo_03) + +# COMPLETAR - FIN + +assert comparar_superficie + + + +""" +Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +True si la cantidad de bananas es menor a la mitad de la cantidad de naranjas, +la mitad de naranjas es menor a dos veces la cantidad de manzanas y dos veces +la cantidad de manzanas es menor o igual a la cantidad de peras al cuadrado. +Restricción: Utilizar comparaciones encadenadas y no utilizar and, or ni not. +""" + +bananas = 100 +naranjas = 400 +manzanas = 300 +peras = 30 + +# COMPLETAR - INICIO + +comparar_frutas = (bananas < (naranjas / 2) < (manzanas * 2) <= (peras ** 2)) + +# COMPLETAR - FIN + assert comparar_frutas \ No newline at end of file diff --git a/exercises/exercise4.py b/exercises/exercise4.py index b7308d5..1a7815e 100644 --- a/exercises/exercise4.py +++ b/exercises/exercise4.py @@ -1,65 +1,79 @@ -"""Conversiones Básicas""" - - -""" -Convertir los numeros de string a enteros y luego sumarlos. -""" - -numero_01 = "123" -numero_02 = "456" -numero_03 = "789" -numero_04 = "132" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert suma_de_numeros == 1500 - - -""" -Convertir los numeros de enteros a string y luego concatenarlos. -""" - -numero_01 = 123 -numero_02 = 456 -numero_03 = 789 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert suma_de_numeros_string == "123456789" - - -""" -Convertir los numeros de binario, octal y hexadecimal a enteros y luego -multiplicarlos. -""" - -numero_binario = "0b111010110101110111101000000" -numero_octal = "0o1425" -numero_hexadecimal = "0x6f540" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert multiplicacion_de_numeros == 44397345600000000 - - -""" -Convertir todo los numeros a enteros y luego restarlos secuencialmente (El uno -menos el dos menos el tres menos el cuatro). -""" - -numero_01 = "987" -numero_02 = "0x6f54F" -numero_03 = "0o1234" -numero_04 = 654 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Conversiones Básicas""" + + +""" +Convertir los numeros de string a enteros y luego sumarlos. +""" + +from ast import Num + + +numero_01 = "123" +numero_02 = "456" +numero_03 = "789" +numero_04 = "132" + +# COMPLETAR - INICIO + +Numeros = int(numero_01) + int(numero_02) + int(numero_03) + int(numero_04) + +# COMPLETAR - FIN + +assert suma_de_numeros == 1500 + + + +""" +Convertir los numeros de enteros a string y luego concatenarlos. +""" + +numero_01 = 123 +numero_02 = 456 +numero_03 = 789 + +# COMPLETAR - INICIO + +suma_de_numeros_string = str(numero_01) + str(numero_02) + str(numero_03) + +# COMPLETAR - FIN + +assert suma_de_numeros_string == "123456789" + + + +""" +Convertir los numeros de binario, octal y hexadecimal a enteros y luego +multiplicarlos. +""" + +numero_binario = "0b111010110101110111101000000" +numero_octal = "0o1425" +numero_hexadecimal = "0x6f540" + +# COMPLETAR - INICIO + +multiplicacion_de_numeros = int(numero_binario, 2) * int(numero_octal, 8) * int(numero_hexadecimal, 16) + +# COMPLETAR - FIN + +assert multiplicacion_de_numeros == 44397345600000000 + + + +""" +Convertir todo los numeros a enteros y luego restarlos secuencialmente (El uno +menos el dos menos el tres menos el cuatro). +""" + +numero_01 = "987" +numero_02 = "0x6f54F" +numero_03 = "0o1234" +numero_04 = 654 + +# COMPLETAR - INICIO + +resultado_resta = int(numero_01) - int(numero_02, 16) - int(numero_03, 8) - numero_04 + +# COMPLETAR - FIN + assert resultado_resta == -456350 \ No newline at end of file diff --git a/exercises/exercise5.py b/exercises/exercise5.py index fbd5f9e..e36291d 100644 --- a/exercises/exercise5.py +++ b/exercises/exercise5.py @@ -1,89 +1,99 @@ -"""Strings""" - - -""" -Formatear las siguientes variables de tipo string en un único string. -Restricción: Utilizar el operador +. -""" - -variable_01 = "¡Buenos " -variable_02 = "días " -variable_03 = "a todos!" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert strings_concatenados == "¡Buenos días a todos!" - - -""" -Formatear los siguientes strings en un único string. -Restricción: Usar directamente los strings y la concatenación automática (no -usar operadores). -""" - -# "¡Mamá " -# "estoy concatenando " -# "strings!" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert strings_concatenados == "¡Mamá estoy concatenando strings!" - - -""" -Formatear las siguientes variables en un único string. -Aclaración: Se debe convertir la variable entera a string -Restricción: Utilizar el operador +. -""" - -variable_01 = "Le debo " -variable_02 = 600 -variable_03 = " pesos a un amigo." - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert strings_concatenados == "Le debo 600 pesos a un amigo." - - -""" -Formatear las siguientes variables en un único string. -Aclaración: No es necesario realizar conversiones de tipo. -Restricción: Utilizar el método format. -""" - -variable_01 = "Le debo " -variable_02 = 6 -variable_03 = " pesos a un amigo hace " -variable_04 = " años." -variable_05 = "Ezequiel" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert ( - strings_concatenados == "Le debo 6 pesos a un amigo hace 6 años. Se llama Ezequiel" -) - - -""" -Formatear las siguientes variables en un único string. -Restricción: Utilizar f-Strings. -""" - -variable_01 = "Le pagué " -variable_02 = 2 -variable_03 = " pesos que le debía a Ezequiel, me faltan $" -variable_04 = 4 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Strings""" + + +""" +Formatear las siguientes variables de tipo string en un único string. +Restricción: Utilizar el operador +. +""" + +variable_01 = "¡Buenos " +variable_02 = "días " +variable_03 = "a todos!" + +# COMPLETAR - INICIO + +strings_concatenados = variable_01 + variable_02 + variable_03 + +# COMPLETAR - FIN + +assert strings_concatenados == "¡Buenos días a todos!" + + +""" +Formatear los siguientes strings en un único string. +Restricción: Usar directamente los strings y la concatenación automática (no +usar operadores). +""" + +# "¡Mamá " +# "estoy concatenando " +# "strings!" + +# COMPLETAR - INICIO + +strings_concatenados = "{} {} {}", format "¡Mamá " "estoy concatenando " "strings!" + +# COMPLETAR - FIN + +assert strings_concatenados == "¡Mamá estoy concatenando strings!" + + +""" +Formatear las siguientes variables en un único string. +Aclaración: Se debe convertir la variable entera a string +Restricción: Utilizar el operador +. +""" + +variable_01 = "Le debo " +variable_02 = 600 +variable_03 = " pesos a un amigo." + +# COMPLETAR - INICIO + +strings_concatenados = "{} {} {}" .format(variable_01, variable_02, variable_03) + +# COMPLETAR - FIN + +assert strings_concatenados == "Le debo 600 pesos a un amigo." + + +""" +Formatear las siguientes variables en un único string. +Aclaración: No es necesario realizar conversiones de tipo. +Restricción: Utilizar el método format. +""" + +variable_01 = "Le debo " +variable_02 = 6 +variable_03 = " pesos a un amigo hace " +variable_04 = " años." +variable_05 = "Ezequiel" + +# COMPLETAR - INICIO + +strings_concatenados = "{} {} {}" .format(variable_01, variable_02, variable_03, variable_04, variable_05) + +# COMPLETAR - FIN + +assert ( + strings_concatenados == "Le debo 6 pesos a un amigo hace 6 años. Se llama Ezequiel" +) + + +""" +Formatear las siguientes variables en un único string. +Restricción: Utilizar f-Strings. +""" + +variable_01 = "Le pagué " +variable_02 = 2 +variable_03 = " pesos que le debía a Ezequiel, me faltan $" +variable_04 = 4 + +# COMPLETAR - INICIO + +strings_concatenados = f'{variable_01} {variable_02} {variable_03} {variable_04}' + +# COMPLETAR - FIN + assert strings_concatenados == "Le pagué 2 pesos que le debía a Ezequiel, me faltan $4" \ No newline at end of file diff --git a/exercises/exercise6.py b/exercises/exercise6.py index 24cce27..9ed046a 100644 --- a/exercises/exercise6.py +++ b/exercises/exercise6.py @@ -1,205 +1,249 @@ -"""Listas""" - -""" -Inicializar una lista vacía y luego agregarle 4 elementos cualquiera -Restricción: Utilizar el método append -""" - -# COMPLETAR - INICIO -lista_01 = -# COMPLETAR - FIN - -assert len(lista_01) == 4 - - -""" -Extraer el cuarto elemento de la lista -Restricción: Utilizar el método pop -""" - -lista = ["ho", "la", 81, 6, 42, "como", "estas?"] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert elemento_extraido == 6 - - -""" -Concatenar las siguientes listas -Restricción: Utilizar el método extend -""" - -lista_a = [1, 2, 3] -lista_b = ["4", "5", "6"] -lista_c = ["siete", "ocho", "nueve"] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert listas_concatenadas_01 == [1, 2, 3, "4", "5", "6", "siete", "ocho", "nueve"] - - -""" -Agregar la variable variable_01 en la tercer posición de la lista lista_nueva -Restricción: Utilizar el método insert -""" - -variable_01 = 2 -lista_nueva = [0, 1, 3, 4] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert lista_nueva == [0, 1, 2, 3, 4] - - -""" -Armar una lista que contenga el primer y el último elemento de la siguiente lista -Restricción: Utilizar el método append junto al indexado simple -""" - -lista = ["ho", 3.1416, 42, 81, 6, "la"] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert lista_primero_y_ultimo == ["ho", "la"] - - -""" -Armar una lista que contenga los primeros 3 elementos de la siguiente lista -Restricción: Utilizar el método append junto al indexado simple -""" - -lista = ["ho", 3.1416, "la", 81, 6, 42] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert lista_primeros == ["ho", 3.1416, "la"] - - -""" -Armar una lista que contenga los primeros 3 elementos de la siguiente lista -Restricción: Utilizar indexado múltiple -""" - -lista = ["ho", 3.1416, "la", 81, 6, 42] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert lista_primeros == ["ho", 3.1416, "la"] - - -""" -Armar una lista que contenga los primeros 2 y los últimos 2 elementos de la -siguiente lista -Restricción: Utilizar el método extend junto al indexado múltiple -""" - -lista = ["ho", "la", 81, 6, 42, "como", "estas?"] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert lista_primeros_y_ultimos == ["ho", "la", "como", "estas?"] - - -""" -Concatenar las siguientes 2 listas -Restricción: Utiliar el operador + -""" - -lista_01 = [0, 1, 2, 3] -lista_02 = [5, 6] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert lista_concatenada == [0, 1, 2, 3, 5, 6] - - -""" -Concatenar 3 veces la siguiente lisa consigo misma -Restricción: Utiliar el operador * -""" - -lista_01 = [0, 1, 0, 1, 0, 1] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert lista_duplicada == [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1] - - -""" -Verificar si el siguiente elemento pertenece a la lista -Restricción: Utiliar el operador in -""" - -elemento = 1.0 -lista = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1.0, 1, 0, 1, 0, 1] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert variable_booleana - - -""" -Verificar si las siguientes listas son iguales -Restricción: Utilizar el operador == -""" - -lista_01 = [1, 2, 3, 4.5, 6, 7] -lista_02 = [1, 3, 2, 4, 5, 6, 7] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert not son_iguales - - -""" -Se cuenta con una lista de elementos booleanos que corresponden a las notas de los exámenes -cuatrimestrales de un alumno (True si está aprobado y False en caso contrario) -Determinar si el alumno no tiene examenes aprobados. -Restricción: Utilizar el método any -""" - -notas = [False, False, False, False, False, False, False, False, False] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert no_tiene_examenes_aprobados - - -""" -Se cuenta con una lista de elementos booleanos que corresponden a las notas de los exámenes -cuatrimestrales de un alumno (True si está aprobado y False en caso contrario) -Determinar si el alumno ha aprobado todos sus exámenes. -Restricción: Utilizar el método all -""" - -notas = [True, True, False, True, True, True, True, True, True, True, True, True] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Listas""" + +""" +Inicializar una lista vacía y luego agregarle 4 elementos cualquiera +Restricción: Utilizar el método append +""" + +# COMPLETAR - INICIO + +lista_01 = [] +lista_01.append(1) +lista_01.append(1) +lista_01.append(1) +lista_01.append(1) + +# COMPLETAR - FIN + +assert len(lista_01) == 4 + + +""" +Extraer el cuarto elemento de la lista +Restricción: Utilizar el método pop +""" + +lista = ["ho", "la", 81, 6, 42, "como", "estas?"] + +# COMPLETAR - INICIO + +elemento_extraido = lista.pop(3) + +# COMPLETAR - FIN + +assert elemento_extraido == 6 + + +""" +Concatenar las siguientes listas +Restricción: Utilizar el método extend +""" + +lista_a = [1, 2, 3] +lista_b = ["4", "5", "6"] +lista_c = ["siete", "ocho", "nueve"] + +# COMPLETAR - INICIO + +listas_concatenadas_01 = [] +listas_concatenadas_01.extend (lista_a) +listas_concatenadas_01.extend (lista_b) +listas_concatenadas_01.extend (lista_c) + +# COMPLETAR - FIN + +assert listas_concatenadas_01 == [1, 2, 3, "4", "5", "6", "siete", "ocho", "nueve"] + + +""" +Agregar la variable variable_01 en la tercer posición de la lista lista_nueva +Restricción: Utilizar el método insert +""" + +variable_01 = 2 +lista_nueva = [0, 1, 3, 4] + +# COMPLETAR - INICIO + +lista_nueva.insert(variable_01, 2) + +# COMPLETAR - FIN + +assert lista_nueva == [0, 1, 2, 3, 4] + + +""" +Armar una lista que contenga el primer y el último elemento de la siguiente lista +Restricción: Utilizar el método append junto al indexado simple +""" + +lista = ["ho", 3.1416, 42, 81, 6, "la"] + +# COMPLETAR - INICIO + +lista_primero_y_ultimo = [] +lista_primero_y_ultimo.append(lista[0]) +lista_primero_y_ultimo.append(lista[-1]) + +# COMPLETAR - FIN + +assert lista_primero_y_ultimo == ["ho", "la"] + + +""" +Armar una lista que contenga los primeros 3 elementos de la siguiente lista +Restricción: Utilizar el método append junto al indexado simple +""" + +lista = ["ho", 3.1416, "la", 81, 6, 42] + +# COMPLETAR - INICIO + +lista_primeros = [] +lista_primeros.append(lista[0]) +lista_primeros.append(lista[1]) +lista_primeros.append(lista[2]) + +# COMPLETAR - FIN + +assert lista_primeros == ["ho", 3.1416, "la"] + + +""" +Armar una lista que contenga los primeros 3 elementos de la siguiente lista +Restricción: Utilizar indexado múltiple +""" + +lista = ["ho", 3.1416, "la", 81, 6, 42] + +# COMPLETAR - INICIO + +lista_primeros = lista[0:3] + +print(lista_primeros) + +# COMPLETAR - FIN + +assert lista_primeros == ["ho", 3.1416, "la"] + + +""" +Armar una lista que contenga los primeros 2 y los últimos 2 elementos de la +siguiente lista +Restricción: Utilizar el método extend junto al indexado múltiple +""" + +lista = ["ho", "la", 81, 6, 42, "como", "estas?"] + +# COMPLETAR - INICIO + +lista_primeros = [] +lista_primeros.extend(lista[0:2]) +lista_primeros.extend(lista[4:6]) + +# COMPLETAR - FIN + +assert lista_primeros_y_ultimos == ["ho", "la", "como", "estas?"] + + +""" +Concatenar las siguientes 2 listas +Restricción: Utiliar el operador + +""" + +lista_01 = [0, 1, 2, 3] +lista_02 = [5, 6] + +# COMPLETAR - INICIO + +lista_concatenada = lista_01 + lista_02 + +# COMPLETAR - FIN + +assert lista_concatenada == [0, 1, 2, 3, 5, 6] + + +""" +Concatenar 3 veces la siguiente lisa consigo misma +Restricción: Utiliar el operador * +""" + +lista_01 = [0, 1, 0, 1, 0, 1] + +# COMPLETAR - INICIO + +lista_duplicada = lista_01 * 3 + +# COMPLETAR - FIN + +assert lista_duplicada == [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1] + + +""" +Verificar si el siguiente elemento pertenece a la lista +Restricción: Utiliar el operador in +""" + +elemento = 1.0 +lista = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1.0, 1, 0, 1, 0, 1] + +# COMPLETAR - INICIO + +variable_booleana = elemento in lista + +# COMPLETAR - FIN + +assert variable_booleana + + +""" +Verificar si las siguientes listas son iguales +Restricción: Utilizar el operador == +""" + +lista_01 = [1, 2, 3, 4.5, 6, 7] +lista_02 = [1, 3, 2, 4, 5, 6, 7] + +# COMPLETAR - INICIO + +son_iguales = lista_01 == lista_02 + +# COMPLETAR - FIN + +assert not son_iguales + + +""" +Se cuenta con una lista de elementos booleanos que corresponden a las notas de los exámenes +cuatrimestrales de un alumno (True si está aprobado y False en caso contrario) +Determinar si el alumno no tiene examenes aprobados. +Restricción: Utilizar el método any +""" + +notas = [False, False, False, False, False, False, False, False, False] + +# COMPLETAR - INICIO + +no_tiene_examenes_aprobados = not any(notas) + +# COMPLETAR - FIN + +assert no_tiene_examenes_aprobados + + +""" +Se cuenta con una lista de elementos booleanos que corresponden a las notas de los exámenes +cuatrimestrales de un alumno (True si está aprobado y False en caso contrario) +Determinar si el alumno ha aprobado todos sus exámenes. +Restricción: Utilizar el método all +""" + +notas = [True, True, False, True, True, True, True, True, True, True, True, True] + +# COMPLETAR - INICIO + +tiene_todo_aprobado = all(notas) + +# COMPLETAR - FIN + assert not tiene_todo_aprobado \ No newline at end of file diff --git a/exercises/exercise7.py b/exercises/exercise7.py index 1e38cd4..105a721 100644 --- a/exercises/exercise7.py +++ b/exercises/exercise7.py @@ -1,112 +1,144 @@ -""""Tuplas y Desempaquetado""" - - -""" -A partir de ls siguiente lista instanciar una tupla que contenga todos sus valores -y en el mismo orden. -""" - -lista = ["casa", "perro", "pato", "gato"] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert tupla == ("casa", "perro", "pato", "gato") - - -""" -A partir de ls siguiente tupla instanciar una lista que contenga todos sus valores -y en el mismo orden. -""" - -tupla = "casa", "perro", "pato", "gato", "tenedor" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert lista == ["casa", "perro", "pato", "gato", "tenedor"] - - -""" -Desempaquetar la siguiente tupla en las variables a, b y c -""" - -tupla = ("primer", 25, [1, 2, 3]) - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert a == "primer" and b == 25 and c == [1, 2, 3] - - -""" -Desempaquetar la siguiente tupla y luego sumar sus valores -""" - -tupla = (87, 98, 35, 67, 4, 9) - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert total == 300 - - -""" -Desempaquetar la siguiente lista y luego concatenar sus elementos -Restricción: Utilizar f-Strings. -""" - -lista = ["esta", "mañana", "sali", "a", "correr"] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert string_concatenado == "esta mañana sali a correr" - - -""" -Desempaquetar el primer elemento de la siguiente tupla -Restricción: Utilizar desempaquetado con comodines -""" - -tupla = (73, 45, 344, 3434, 2) - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert primer == 73 - - -""" -Desempaquetar el primer y el último elemento de la siguiente lista y luego sumarlos -Restricción: Utilizar desempaquetado con comodines -""" - -lista = [73, 45, 344, 3434, 2] - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert suma == 75 - - -""" -Desempaquetar el primer, el segundo, el tercer, el cuarto y el quinto elemento de la -siguiente tupla y luego concatenarlos -Restricción: Utilizar desempaquetado con comodines y f-Strings -""" - -tupla = ("anoche", "fui", "a", "la", "fiesta", "pero", "no", "pude", "entrar") - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +""""Tuplas y Desempaquetado""" + + +""" +A partir de la siguiente lista instanciar una tupla que contenga todos sus valores +y en el mismo orden. +""" + +lista = ["casa", "perro", "pato", "gato"] + +# COMPLETAR - INICIO + +tupla = tuple(lista) + +# COMPLETAR - FIN + +assert tupla == ("casa", "perro", "pato", "gato") + + +""" +A partir de la siguiente tupla instanciar una lista que contenga todos sus valores +y en el mismo orden. +""" + +tupla = "casa", "perro", "pato", "gato", "tenedor" + +# COMPLETAR - INICIO + +lista = list(tupla) + +# COMPLETAR - FIN + +assert lista == ["casa", "perro", "pato", "gato", "tenedor"] + + +""" +Desempaquetar la siguiente tupla en las variables a, b y c +""" + +tupla = ("primer", 25, [1, 2, 3]) + +# COMPLETAR - INICIO + +a, b, c = (1,2,3) + +a, b, c = tupla + +# COMPLETAR - FIN + +assert a == "primer" and b == 25 and c == [1, 2, 3] + + +""" +Desempaquetar la siguiente tupla y luego sumar sus valores +""" + +tupla = (87, 98, 35, 67, 4, 9) + +# COMPLETAR - INICIO + +a,b,c,d,e,f = (1,2,3,4,5,6) + +a,b,c,d,e,f = tupla + +calculo = a+b+c+d+e+f + +total = calculo + +# COMPLETAR - FIN + +assert total == 300 + + +""" +Desempaquetar la siguiente lista y luego concatenar sus elementos +Restricción: Utilizar f-Strings. +""" + +lista = ["esta", "mañana", "sali", "a", "correr"] + +# COMPLETAR - INICIO + +a,b,c,d,e = lista + +string_concatenado = f'{a} {b} {c} {d} {e}' + +# COMPLETAR - FIN + +assert string_concatenado == "esta mañana sali a correr" + + +""" +Desempaquetar el primer elemento de la siguiente tupla +Restricción: Utilizar desempaquetado con comodines +""" + +tupla = (73, 45, 344, 3434, 2) + +# COMPLETAR - INICIO + +primer, *rest = tupla + +print(primer) + +# COMPLETAR - FIN + +assert primer == 73 + + +""" +Desempaquetar el primer y el último elemento de la siguiente lista y luego sumarlos +Restricción: Utilizar desempaquetado con comodines +""" + +lista = [73, 45, 344, 3434, 2] + +# COMPLETAR - INICIO + +a, *rest, b = lista + +suma = a + b + +# COMPLETAR - FIN + +assert suma == 75 + + +""" +Desempaquetar el primer, el segundo, el tercer, el cuarto y el quinto elemento de la +siguiente tupla y luego concatenarlos +Restricción: Utilizar desempaquetado con comodines y f-Strings +""" + +tupla = ("anoche", "fui", "a", "la", "fiesta", "pero", "no", "pude", "entrar") + +# COMPLETAR - INICIO + +a,b,c,d,e,*rest = tupla + +string_concatenado = f'{a} {b} {c} {d} {e}' + +# COMPLETAR - FIN + assert string_concatenado == "anoche fui a la fiesta" \ No newline at end of file diff --git a/exercises/exercise8.py b/exercises/exercise8.py index a6726db..01f9617 100644 --- a/exercises/exercise8.py +++ b/exercises/exercise8.py @@ -1,158 +1,179 @@ -"""Diccionarios""" - - -""" -Definir un diccionario para un 'Cliente' que contenga los siguiente valores: -- Clave "Nombre", valor de tipo string: "Mario Pedernera" -- Clave "DNI", valor de tipo integer: 56895632 -- Clave "Domicilio", valor de tipo string: Los alamos 4509" -- Clave "Compras", valor de tipo lista: ["cafetera", "TV 50 pulgadas", "mouse gamer"] -""" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert ( - (Cliente["Nombre"] == "Mario Pedernera") - and (Cliente["DNI"] == 56895632) - and (Cliente["Domicilio"] == "Los alamos 4509") - and (Cliente["Compras"] == ["cafetera", "TV 50 pulgadas", "mouse gamer"]) -) - - -""" -Definir un diccionario para las 'Compras' que contenga los siguiente valores: -- Clave "Mario Pedernera", valor de tipo lista: ["cafetera", "TV 50 pulgadas", "mouse gamer"] -- Clave "Ezequiel Castello", valor de tipo lista: ["ipad", "ipod", "iphone"] -- Clave "Pablo Piristrelli", valor de tipo lista: ["Reproductor de CD", "Videograbadora"] -""" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert ( - (Compras["Mario Pedernera"] == ["cafetera", "TV 50 pulgads", "mouse gamer"]) - and (Compras["Ezequiel Castello"] == ["ipad", "ipod", "iphone"]) - and (Compras["Pablo Piristrelli"] == ["Reproductor de CD", "Videograbadora"]) -) - - -""" -Dado el siguiente diccionario obtener el valor de la "clave1" utilizando el metodo get y -guardarlo en la variable clave1 -""" - -diccionario = { - "clave1": 234, - "clave2": True, - "clave3": "Valor 1", - "clave4": [1, 2, 3, 4], -} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert clave1 == 234 - - -""" -Dado el siguiente diccionario forzar la obtención de un valor por defecto igual a 5 utilizando -el metodo get y almacenarlo en la variable clave5 -Restricción: Se debe intentar obtener un valor para la clave inexistente "clave5" -""" - -diccionario_2 = { - "clave1": 234567, - "clave2": False, - "clave3": "Valor 13", - "clave4": [1, 2, 3, 4, 5, 6], -} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert clave5 == 5 - - -""" -Dado el siguiente diccionario obtener una lista de todas sus claves por medio del método keys -""" - -diccionario_3 = { - "clave1": 1234, - "clave2": True, - "clave3": "Valor 1", - "clave4": [1, 2, 3, 4], -} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert keys == ["clave1", "clave2", "clave3", "clave4"] - - -""" -Dado el siguiente diccionario obtener una lista de todas sus valores por medio del método values -""" - -diccionario_4 = { - "clave1": 1234, - "clave2": 4567, - "clave3": 8910, - "clave4": 1112, -} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert values == [1234, 4567, 8910, 1112] - - -""" -Dado el siguiente diccionario obtener una lista de sus claves y sus valores uno a continuación -de otro por medio del metodo items -""" - -diccionario_5 = { - 1: 1111, - 2: 2222, - 3: 3333, - 4: 4444, -} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert items == [(1, 1111), (2, 2222), (3, 3333), (4, 4444)] - - -""" -Dados dos diccionarios actualizar el primero con los valores del segundo utilizando el método update -""" - -diccionario_6 = { - 1: 1111, - 2: 2222, - 3: 3333, - 4: 4444, -} - -diccionario_7 = { - 2: 2223, - 3: 3334, - 5: 5555, - 6: 6666, -} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Diccionarios""" + + +""" +Definir un diccionario para un 'Cliente' que contenga los siguiente valores: +- Clave "Nombre", valor de tipo string: "Mario Pedernera" +- Clave "DNI", valor de tipo integer: 56895632 +- Clave "Domicilio", valor de tipo string: Los alamos 4509" +- Clave "Compras", valor de tipo lista: ["cafetera", "TV 50 pulgadas", "mouse gamer"] +""" + +# COMPLETAR - INICIO + +Cliente = {"Nombre"="Mario Pedernera", + "DNI"=56895632, + "Domicilio"="Los alamos 4509" + "Compras"= ["cafetera","tv 50 pulgadas", "mouse gamer"] + } + +# COMPLETAR - FIN + +assert ( + (Cliente["Nombre"] == "Mario Pedernera") + and (Cliente["DNI"] == 56895632) + and (Cliente["Domicilio"] == "Los alamos 4509") + and (Cliente["Compras"] == ["cafetera", "TV 50 pulgadas", "mouse gamer"]) +) + + +""" +Definir un diccionario para las 'Compras' que contenga los siguiente valores: +- Clave "Mario Pedernera", valor de tipo lista: ["cafetera", "TV 50 pulgadas", "mouse gamer"] +- Clave "Ezequiel Castello", valor de tipo lista: ["ipad", "ipod", "iphone"] +- Clave "Pablo Piristrelli", valor de tipo lista: ["Reproductor de CD", "Videograbadora"] +""" + +# COMPLETAR - INICIO + +Compras = {"Mario Pedernera" = ["cafetera", "TV 50 pulgads", "mouse gamer"], + "Ezequiel Castello" = ["ipad", "ipod", "iphone"], + "Pablo Piristrelli" = ["Reproductor de CD", "Videograbadora"], + } + +# COMPLETAR - FIN + +assert ( + (Compras["Mario Pedernera"] == ["cafetera", "TV 50 pulgads", "mouse gamer"]) + and (Compras["Ezequiel Castello"] == ["ipad", "ipod", "iphone"]) + and (Compras["Pablo Piristrelli"] == ["Reproductor de CD", "Videograbadora"]) +) + + +""" +Dado el siguiente diccionario obtener el valor de la "clave1" utilizando el metodo get y +guardarlo en la variable clave1 +""" + +diccionario = { + "clave1": 234, + "clave2": True, + "clave3": "Valor 1", + "clave4": [1, 2, 3, 4], +} + +# COMPLETAR - INICIO + +clave1 = diccionario.get("clave1") + +# COMPLETAR - FIN + +assert clave1 == 234 + + +""" +Dado el siguiente diccionario forzar la obtención de un valor por defecto igual a 5 utilizando +el metodo get y almacenarlo en la variable clave5 +Restricción: Se debe intentar obtener un valor para la clave inexistente "clave5" +""" + +diccionario_2 = { + "clave1": 234567, + "clave2": False, + "clave3": "Valor 13", + "clave4": [1, 2, 3, 4, 5, 6], +} + +# COMPLETAR - INICIO + +clave5 = diccionario.get("clave5", 5) + +# COMPLETAR - FIN + +assert clave5 == 5 + + +""" +Dado el siguiente diccionario obtener una lista de todas sus claves por medio del método keys +""" + +diccionario_3 = { + "clave1": 1234, + "clave2": True, + "clave3": "Valor 1", + "clave4": [1, 2, 3, 4], +} + +# COMPLETAR - INICIO + +keys = list(diccionario_3.keys()) + +# COMPLETAR - FIN + +assert keys == ["clave1", "clave2", "clave3", "clave4"] + + +""" +Dado el siguiente diccionario obtener una lista de todas sus valores por medio del método values +""" + +diccionario_4 = { + "clave1": 1234, + "clave2": 4567, + "clave3": 8910, + "clave4": 1112, +} + +# COMPLETAR - INICIO + +# COMPLETAR - FIN + +assert values == [1234, 4567, 8910, 1112] + + +""" +Dado el siguiente diccionario obtener una lista de sus claves y sus valores uno a continuación +de otro por medio del metodo items +""" + +diccionario_5 = { + 1: 1111, + 2: 2222, + 3: 3333, + 4: 4444, +} + +# COMPLETAR - INICIO + +items = list(diccionario_5.items()) + +# COMPLETAR - FIN + +assert items == [(1, 1111), (2, 2222), (3, 3333), (4, 4444)] + + +""" +Dados dos diccionarios actualizar el primero con los valores del segundo utilizando el método update +""" + +diccionario_6 = { + 1: 1111, + 2: 2222, + 3: 3333, + 4: 4444, +} + +diccionario_7 = { + 2: 2223, + 3: 3334, + 5: 5555, + 6: 6666, +} + +# COMPLETAR - INICIO + +Actualización = diccionario_6.update(diccionario_7) + +# COMPLETAR - FIN + assert diccionario_6 == {1: 1111, 2: 2223, 3: 3334, 4: 4444, 5: 5555, 6: 6666} \ No newline at end of file diff --git a/exercises/exercise9.py b/exercises/exercise9.py index a1f4026..77b605c 100644 --- a/exercises/exercise9.py +++ b/exercises/exercise9.py @@ -1,145 +1,180 @@ -"""Conjuntos""" - - -""" -Inicializar un conjunto vacío y agregarle los valores de las siguiente variables -Restricción: Utilizar el metodo add -""" - -numero_1 = 1 -numero_2 = 2 -numero_3 = 3 - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_1 == {1, 2, 3} - - -""" -Inicializar un conjunto vacío con los valores "5", "6" y "7" y agregarle los valores de -las siguiente variables -Restricción: Utilizar el metodo add -""" - -nombre = "Esteban" -domicilio = "Los sauces 3446" -edad = "35" - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_2 == {"35", "Esteban", "7", "6", "Los sauces 3446", "5"} - - -""" -Dados dos conjuntos calcular su interseccion utiilizando el caracter ampersand -""" - -conjunto_03 = {1, 23, 4, 8, 5, 10, 15, 21} -conjunto_04 = {12, 4, 10, 21, 78} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_interseccion == {10, 4, 21} - -""" -Dados dos conjuntos calcular su interseccion utiilizando el metodo intersection -""" - -conjunto_03 = {1, 23, 4, 8, 5, 10, 15, 21} -conjunto_04 = {12, 4, 10, 21, 78} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_interseccion == {10, 4, 21} - - -""" -Dados dos conjuntos calcular su union utiilizando el caracter pipe -""" - -conjunto_05 = {1, 2, 3, 4} -conjunto_06 = {5, 6, 7, 8} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_union == {1, 2, 3, 4, 5, 6, 7, 8} - - -""" -Dados dos conjuntos calcular su union utiilizando el metodo union -""" - -conjunto_05 = {1, 2, 3, 4} -conjunto_06 = {5, 6, 7, 8} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_union == {1, 2, 3, 4, 5, 6, 7, 8} - - -""" -Dados dos conjuntos calcular su diferencia utiilizando el caracter menos -""" - -conjunto_07 = {1, 2, 3, 4, 5, 6, 7, 8} -conjunto_08 = {2, 4, 6, 8} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_diferencia == {1, 3, 5, 7} - - -""" -Dados dos conjuntos calcular su diferencia utiilizando el metodo difference -""" - -conjunto_07 = {1, 2, 3, 4, 5, 6, 7, 8} -conjunto_08 = {2, 4, 6, 8} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_diferencia == {1, 3, 5, 7} - - -""" -Dados dos conjuntos calcular su diferencia diferencia simetrica utiilizando el caracter circunflejo -""" - -conjunto_09 = {1, 2, 3, 4, 5, 6, 7, 8, 9} -conjunto_10 = {1, 2, 3, 5, 6, 7, 8} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - -assert conjunto_diferencia_simetrica == {4, 9} - - -""" -Dados dos conjuntos calcular su diferencia diferencia simetrica utiilizando el metodo symmetric_difference -""" - -conjunto_09 = {1, 2, 3, 4, 5, 6, 7, 8, 9} -conjunto_10 = {1, 2, 3, 5, 6, 7, 8} - -# COMPLETAR - INICIO - -# COMPLETAR - FIN - +"""Conjuntos""" + + +""" +Inicializar un conjunto vacío y agregarle los valores de las siguiente variables +Restricción: Utilizar el metodo add +""" + +numero_1 = 1 +numero_2 = 2 +numero_3 = 3 + +# COMPLETAR - INICIO + +conjunto_1 = set() +conjunto_1.add(numero_1) +conjunto_1.add(numero_2) +conjunto_1.add(numero_3) + +# COMPLETAR - FIN + +assert conjunto_1 == {1, 2, 3} + + +""" +Inicializar un conjunto vacío con los valores "5", "6" y "7" y agregarle los valores de +las siguiente variables +Restricción: Utilizar el metodo add +""" + +nombre = "Esteban" +domicilio = "Los sauces 3446" +edad = "35" + +# COMPLETAR - INICIO + +numero_1 = "5" +numero_2 = "6" +numero_3 = "7" + +conjunto_2 = set() +conjunto_2.add(numero_1) +conjunto_2.add(numero_2) +conjunto_2.add(numero_3) +conjunto_2.add(nombre) +conjunto_2.add(domicilio) +conjunto_2.add(edad) + +print(conjunto_2) + +# COMPLETAR - FIN + +assert conjunto_2 == {"35", "Esteban", "7", "6", "Los sauces 3446", "5"} + + +""" +Dados dos conjuntos calcular su interseccion utiilizando el caracter ampersand +""" + +conjunto_03 = {1, 23, 4, 8, 5, 10, 15, 21} +conjunto_04 = {12, 4, 10, 21, 78} + +# COMPLETAR - INICIO + +conjunto_interseccion = conjunto_03 & conjunto_04 + +# COMPLETAR - FIN + +assert conjunto_interseccion == {10, 4, 21} + +""" +Dados dos conjuntos calcular su interseccion utilizando el metodo intersection +""" + +conjunto_03 = {1, 23, 4, 8, 5, 10, 15, 21} +conjunto_04 = {12, 4, 10, 21, 78} + +# COMPLETAR - INICIO + +conjunto_interseccion = conjunto_03.intersection(conjunto_04) + +# COMPLETAR - FIN + +assert conjunto_interseccion == {10, 4, 21} + + +""" +Dados dos conjuntos calcular su union utiilizando el caracter pipe +""" + +conjunto_05 = {1, 2, 3, 4} +conjunto_06 = {5, 6, 7, 8} + +# COMPLETAR - INICIO + +conjunto_union = conjunto_05 | conjunto_06 + +# COMPLETAR - FIN + +assert conjunto_union == {1, 2, 3, 4, 5, 6, 7, 8} + + +""" +Dados dos conjuntos calcular su union utiilizando el metodo union +""" + +conjunto_05 = {1, 2, 3, 4} +conjunto_06 = {5, 6, 7, 8} + +# COMPLETAR - INICIO + +conjunto_union = conjunto_05.union(conjunto_06) + +# COMPLETAR - FIN + +assert conjunto_union == {1, 2, 3, 4, 5, 6, 7, 8} + + +""" +Dados dos conjuntos calcular su diferencia utiilizando el caracter menos +""" + +conjunto_07 = {1, 2, 3, 4, 5, 6, 7, 8} +conjunto_08 = {2, 4, 6, 8} + +# COMPLETAR - INICIO + +conjunto_diferencia = conjunto_07 - conjunto_08 + +# COMPLETAR - FIN + +assert conjunto_diferencia == {1, 3, 5, 7} + + +""" +Dados dos conjuntos calcular su diferencia utiilizando el metodo difference +""" + +conjunto_07 = {1, 2, 3, 4, 5, 6, 7, 8} +conjunto_08 = {2, 4, 6, 8} + +# COMPLETAR - INICIO + +conjunto_diferencia = conjunto_07.difference(conjunto_08) + +# COMPLETAR - FIN + +assert conjunto_diferencia == {1, 3, 5, 7} + + +""" +Dados dos conjuntos calcular su diferencia diferencia simetrica utilizando el caracter circunflejo +""" + +conjunto_09 = {1, 2, 3, 4, 5, 6, 7, 8, 9} +conjunto_10 = {1, 2, 3, 5, 6, 7, 8} + +# COMPLETAR - INICIO + +conjunto_diferencia_simetrica = conjunto_09 ^ conjunto_10 + +# COMPLETAR - FIN + +assert conjunto_diferencia_simetrica == {4, 9} + + +""" +Dados dos conjuntos calcular su diferencia diferencia simetrica utilizando el metodo symmetric_difference +""" + +conjunto_09 = {1, 2, 3, 4, 5, 6, 7, 8, 9} +conjunto_10 = {1, 2, 3, 5, 6, 7, 8} + +# COMPLETAR - INICIO + +conjunto_diferencia_simetrica = conjunto_09.symmetric_difference(conjunto_10) + +# COMPLETAR - FIN + assert conjunto_diferencia_simetrica == {4, 9} \ No newline at end of file