diff --git a/exercises/exercise1.py b/exercises/exercise1.py index 07cc71d..5813d8c 100644 --- a/exercises/exercise1.py +++ b/exercises/exercise1.py @@ -9,7 +9,7 @@ lado_cuadrado = 5 # COMPLETAR - INICIO - +area_cuadrado = lado_cuadrado*5 # COMPLETAR - FIN assert area_cuadrado == 25 @@ -22,7 +22,7 @@ lado_cuadrado = 5 # COMPLETAR - INICIO - +area_cuadrado = lado_cuadrado**2 # COMPLETAR - FIN assert area_cuadrado == 25 @@ -35,7 +35,7 @@ lado_cuadrado = 5 # COMPLETAR - INICIO - +area_cuadrado=lado_cuadrado.__pow__(2) # COMPLETAR - FIN assert area_cuadrado == 25 @@ -50,7 +50,7 @@ presupuesto_disponible = 10 # COMPLETAR - INICIO - +cantidad_a_comprar = presupuesto_disponible//precio # COMPLETAR - FIN assert cantidad_a_comprar == 2 @@ -64,7 +64,7 @@ numero_incalculable = 2 ** 54 - 1 # COMPLETAR - INICIO - +es_divisible_por_siete = (numero_incalculable % 7)==0 # 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..42cad00 100644 --- a/exercises/exercise10.py +++ b/exercises/exercise10.py @@ -8,7 +8,7 @@ A = 5 # COMPLETAR - INICIO - +variable_01 = bool(A) # COMPLETAR - FIN assert variable_01 is True @@ -21,7 +21,7 @@ Domicilio = "" # COMPLETAR - INICIO - +variable_02 = bool(Domicilio) # COMPLETAR - FIN assert variable_02 is False @@ -34,7 +34,7 @@ Domicilio = "Alsina 2446" or "Pueyrredón y la vía" # COMPLETAR - INICIO - +variable_03 = bool(Domicilio) # COMPLETAR - FIN assert variable_03 is True @@ -47,7 +47,7 @@ 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 @@ -60,7 +60,7 @@ lista_de_ids = 0 and [1236, 5565, 8956, 2534] # COMPLETAR - INICIO - +variable_05 = bool(lista_de_ids) # COMPLETAR - FIN assert variable_05 is False @@ -73,7 +73,7 @@ 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..6b2764f 100644 --- a/exercises/exercise2.py +++ b/exercises/exercise2.py @@ -10,7 +10,7 @@ riego_activado = True # COMPLETAR - INICIO - +piso_mojado = esta_lloviendo or riego_activado # COMPLETAR - FIN assert piso_mojado @@ -26,12 +26,11 @@ area_cuadrado = pow(lado_cuadrado, 2) # COMPLETAR - INICIO - +area_mayor_a_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. @@ -41,7 +40,7 @@ numero_2 = 50 # COMPLETAR - INICIO - +resultado = (numero_1 % 7)==0 and not ((numero_2 % 7)==0) # COMPLETAR - FIN assert resultado @@ -60,7 +59,7 @@ variable_05 = 100 # COMPLETAR - INICIO - +resultado = variable_03 or variable_02 or not(variable_01) or not(variable_04) or not(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..9144d64 100644 --- a/exercises/exercise3.py +++ b/exercises/exercise3.py @@ -12,7 +12,7 @@ edad_02 = 41 # COMPLETAR - INICIO - +comparar_nombre_y_edad = (persona_01 and persona_02) and (edad_01 or edad_02) # COMPLETAR - FIN assert comparar_nombre_y_edad @@ -28,7 +28,7 @@ modelo_de_auto = 1998 # COMPLETAR - INICIO - +comparar_marca_y_modelo = (marca_del_auto != "Ford") and (modelo_de_auto<=2000) # COMPLETAR - FIN assert comparar_marca_y_modelo @@ -46,7 +46,7 @@ superficie_de_campo_03 = 8512 # COMPLETAR - INICIO - +comparar_superficie = (superficie_de_campo_01superficie_de_campo_03) # COMPLETAR - FIN assert comparar_superficie @@ -66,7 +66,7 @@ peras = 30 # COMPLETAR - INICIO - +comparar_frutas = (bananas<(naranjas//2))&(naranjas//2)<((manzanas*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..07fc011 100644 --- a/exercises/exercise4.py +++ b/exercises/exercise4.py @@ -11,7 +11,7 @@ numero_04 = "132" # COMPLETAR - INICIO - +suma_de_numeros = int(numero_01)+int(numero_02)+int(numero_03)+int(numero_04) # COMPLETAR - FIN assert suma_de_numeros == 1500 @@ -26,7 +26,7 @@ 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" @@ -42,7 +42,7 @@ 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 @@ -59,7 +59,7 @@ 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..a095b96 100644 --- a/exercises/exercise5.py +++ b/exercises/exercise5.py @@ -6,12 +6,15 @@ Restricción: Utilizar el operador +. """ +from logging.config import valid_ident + + 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!" @@ -28,7 +31,7 @@ # "strings!" # COMPLETAR - INICIO - +strings_concatenados = "¡Mamá estoy concatenando strings!" # COMPLETAR - FIN assert strings_concatenados == "¡Mamá estoy concatenando strings!" @@ -45,7 +48,7 @@ variable_03 = " pesos a un amigo." # COMPLETAR - INICIO - +strings_concatenados = variable_01 + str(variable_02) + variable_03 # COMPLETAR - FIN assert strings_concatenados == "Le debo 600 pesos a un amigo." @@ -64,9 +67,9 @@ variable_05 = "Ezequiel" # COMPLETAR - INICIO - +strings_concatenados = "{}{}{}{}{} Se llama {}" .format(variable_01, variable_02, variable_03, variable_02, variable_04, variable_05) # COMPLETAR - FIN - +print(strings_concatenados) assert ( strings_concatenados == "Le debo 6 pesos a un amigo hace 6 años. Se llama Ezequiel" ) @@ -83,7 +86,7 @@ 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..1c9ecbb 100644 --- a/exercises/exercise6.py +++ b/exercises/exercise6.py @@ -6,7 +6,8 @@ """ # COMPLETAR - INICIO -lista_01 = +lista_01 = [] +lista_01.append(4), lista_01.append(2), lista_01.append(3), lista_01.append(1) # COMPLETAR - FIN assert len(lista_01) == 4 @@ -20,7 +21,7 @@ lista = ["ho", "la", 81, 6, 42, "como", "estas?"] # COMPLETAR - INICIO - +elemento_extraido = lista.pop(3) # COMPLETAR - FIN assert elemento_extraido == 6 @@ -36,7 +37,9 @@ lista_c = ["siete", "ocho", "nueve"] # COMPLETAR - INICIO - +listas_concatenadas_01 = (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"] @@ -51,7 +54,7 @@ lista_nueva = [0, 1, 3, 4] # COMPLETAR - INICIO - +lista_nueva.insert(variable_01, 2) # COMPLETAR - FIN assert lista_nueva == [0, 1, 2, 3, 4] @@ -65,7 +68,9 @@ 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"] @@ -79,7 +84,10 @@ 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"] @@ -93,7 +101,8 @@ 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"] @@ -108,7 +117,9 @@ lista = ["ho", "la", 81, 6, 42, "como", "estas?"] # COMPLETAR - INICIO - +lista_primeros_y_ultimos=[] +lista_primeros_y_ultimos.extend(lista[:2]) +lista_primeros_y_ultimos.extend(lista[5:]) # COMPLETAR - FIN assert lista_primeros_y_ultimos == ["ho", "la", "como", "estas?"] @@ -123,7 +134,7 @@ lista_02 = [5, 6] # COMPLETAR - INICIO - +lista_concatenada = lista_01+lista_02 # COMPLETAR - FIN assert lista_concatenada == [0, 1, 2, 3, 5, 6] @@ -137,7 +148,7 @@ 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] @@ -152,7 +163,7 @@ 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 @@ -167,7 +178,7 @@ lista_02 = [1, 3, 2, 4, 5, 6, 7] # COMPLETAR - INICIO - +son_iguales = lista_01==lista_02 # COMPLETAR - FIN assert not son_iguales @@ -183,7 +194,7 @@ 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 @@ -199,7 +210,7 @@ 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..0308696 100644 --- a/exercises/exercise7.py +++ b/exercises/exercise7.py @@ -6,10 +6,17 @@ y en el mismo orden. """ +from ipaddress import summarize_address_range +from locale import format_string +from struct import unpack +from this import d +from typing_extensions import Unpack + + lista = ["casa", "perro", "pato", "gato"] # COMPLETAR - INICIO - +tupla=tuple(lista) # COMPLETAR - FIN assert tupla == ("casa", "perro", "pato", "gato") @@ -23,7 +30,7 @@ tupla = "casa", "perro", "pato", "gato", "tenedor" # COMPLETAR - INICIO - +lista=list(tupla) # COMPLETAR - FIN assert lista == ["casa", "perro", "pato", "gato", "tenedor"] @@ -36,7 +43,9 @@ tupla = ("primer", 25, [1, 2, 3]) # COMPLETAR - INICIO - +a=tupla[0] +b=tupla[1] +c=tupla[2] # COMPLETAR - FIN assert a == "primer" and b == 25 and c == [1, 2, 3] @@ -49,7 +58,12 @@ tupla = (87, 98, 35, 67, 4, 9) # COMPLETAR - INICIO - +total = tupla[0] +total = total+tupla[1] +total = total+tupla[2] +total = total+tupla[3] +total = total+tupla[4] +total = total+tupla[5] # COMPLETAR - FIN assert total == 300 @@ -63,7 +77,7 @@ lista = ["esta", "mañana", "sali", "a", "correr"] # COMPLETAR - INICIO - +string_concatenado = "{} {} {} {} {}".format(lista[0], lista[1], lista[2], lista[3], lista[4]) # COMPLETAR - FIN assert string_concatenado == "esta mañana sali a correr" @@ -77,7 +91,7 @@ tupla = (73, 45, 344, 3434, 2) # COMPLETAR - INICIO - +primer = tupla[0] # COMPLETAR - FIN assert primer == 73 @@ -91,7 +105,9 @@ lista = [73, 45, 344, 3434, 2] # COMPLETAR - INICIO - +primer=tupla[0] +ultimo=tupla[-1] +suma = primer+ultimo # COMPLETAR - FIN assert suma == 75 @@ -106,7 +122,13 @@ tupla = ("anoche", "fui", "a", "la", "fiesta", "pero", "no", "pude", "entrar") # COMPLETAR - INICIO - +primer = tupla[0] +segundo = tupla[1] +tercero = tupla[2] +cuarto = tupla[3] +quinto = tupla[4] +string_concatenado = "{} {} {} {} {}".format(primer, segundo, tercero, cuarto, quinto) +print(string_concatenado) # 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..d203351 100644 --- a/exercises/exercise8.py +++ b/exercises/exercise8.py @@ -10,7 +10,11 @@ """ # COMPLETAR - INICIO - +Cliente = {"Nombre" : "Mario Pedernera", + "DNI" : 56895632, + "Domicilio" : "Los alamos 4509", + "Compras" : ["cafetera", "TV 50 pulgadas", "mouse gamer"] + } # COMPLETAR - FIN assert ( @@ -29,7 +33,10 @@ """ # 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 ( @@ -52,7 +59,7 @@ } # COMPLETAR - INICIO - +clave1 = diccionario["clave1"] # COMPLETAR - FIN assert clave1 == 234 @@ -72,7 +79,7 @@ } # COMPLETAR - INICIO - +clave5= diccionario_2.get("clave5", 5) # COMPLETAR - FIN assert clave5 == 5 @@ -90,7 +97,7 @@ } # COMPLETAR - INICIO - +keys=diccionario_3.keys("clave1", "clave2", "clave3", "clave4") # COMPLETAR - FIN assert keys == ["clave1", "clave2", "clave3", "clave4"] @@ -108,7 +115,7 @@ } # COMPLETAR - INICIO - +values= list(diccionario_4.values()) # COMPLETAR - FIN assert values == [1234, 4567, 8910, 1112] @@ -127,7 +134,7 @@ } # COMPLETAR - INICIO - +items= list(diccionario_5.items()) # COMPLETAR - FIN assert items == [(1, 1111), (2, 2222), (3, 3333), (4, 4444)] @@ -152,7 +159,7 @@ } # COMPLETAR - INICIO - +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..a574602 100644 --- a/exercises/exercise9.py +++ b/exercises/exercise9.py @@ -11,7 +11,10 @@ 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} @@ -28,7 +31,13 @@ edad = "35" # COMPLETAR - INICIO - +conjunto_2= set() +conjunto_2.add(edad) +conjunto_2.add(nombre) +conjunto_2.add("7") +conjunto_2.add("6") +conjunto_2.add(domicilio) +conjunto_2.add("5") # COMPLETAR - FIN assert conjunto_2 == {"35", "Esteban", "7", "6", "Los sauces 3446", "5"} @@ -42,7 +51,7 @@ conjunto_04 = {12, 4, 10, 21, 78} # COMPLETAR - INICIO - +conjunto_interseccion= conjunto_03 & conjunto_04 # COMPLETAR - FIN assert conjunto_interseccion == {10, 4, 21} @@ -55,7 +64,7 @@ conjunto_04 = {12, 4, 10, 21, 78} # COMPLETAR - INICIO - +conjunto_interseccion = conjunto_03.intersection(conjunto_04) # COMPLETAR - FIN assert conjunto_interseccion == {10, 4, 21} @@ -69,7 +78,7 @@ 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} @@ -83,7 +92,7 @@ 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} @@ -97,7 +106,7 @@ conjunto_08 = {2, 4, 6, 8} # COMPLETAR - INICIO - +conjunto_diferencia = conjunto_07-conjunto_08 # COMPLETAR - FIN assert conjunto_diferencia == {1, 3, 5, 7} @@ -111,7 +120,7 @@ conjunto_08 = {2, 4, 6, 8} # COMPLETAR - INICIO - +conjunto_diferencia = conjunto_07.difference(conjunto_08) # COMPLETAR - FIN assert conjunto_diferencia == {1, 3, 5, 7} @@ -125,7 +134,7 @@ 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} @@ -139,7 +148,7 @@ 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