diff --git a/exercises/exercise1.py b/exercise1.py similarity index 80% rename from exercises/exercise1.py rename to exercise1.py index 07cc71d..ebd339e 100644 --- a/exercises/exercise1.py +++ b/exercise1.py @@ -9,7 +9,7 @@ lado_cuadrado = 5 # COMPLETAR - INICIO - +area_cuadrado=lado_cuadrado*lado_cuadrado # COMPLETAR - FIN assert area_cuadrado == 25 @@ -22,7 +22,7 @@ lado_cuadrado = 5 # COMPLETAR - INICIO - +area_cuadrado = pow(lado_cuadrado ,2) # COMPLETAR - FIN assert area_cuadrado == 25 @@ -35,7 +35,7 @@ lado_cuadrado = 5 # COMPLETAR - INICIO - +area_cuadrado=pow(lado_cuadrado , 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,6 +64,7 @@ numero_incalculable = 2 ** 54 - 1 # COMPLETAR - INICIO +es_divisible_por_siete = not(numero_incalculable % 7) # COMPLETAR - FIN diff --git a/exercises/exercise10.py b/exercise10.py similarity index 85% rename from exercises/exercise10.py rename to exercise10.py index 56d9848..036dab2 100644 --- a/exercises/exercise10.py +++ b/exercise10.py @@ -5,10 +5,13 @@ Interpretar como booleano la siguente variable y guardar el valor resultante en variable_01 """ +from xmlrpc.client import boolean + + A = 5 # COMPLETAR - INICIO - +variable_01 = bool(A) # COMPLETAR - FIN assert variable_01 is True @@ -21,7 +24,7 @@ Domicilio = "" # COMPLETAR - INICIO - +variable_02 = bool(Domicilio) # COMPLETAR - FIN assert variable_02 is False @@ -34,7 +37,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 +50,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 +63,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 +76,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/exercise2.py similarity index 72% rename from exercises/exercise2.py rename to exercise2.py index 7f099e9..64142e7 100644 --- a/exercises/exercise2.py +++ b/exercise2.py @@ -1,5 +1,3 @@ -"""Lógica Simple y Cortocircuito""" - """ Construir una expresión lógica que use TODAS las variables y cuyo resultado sea @@ -10,12 +8,13 @@ riego_activado = True # COMPLETAR - INICIO - +piso_mojado = esta_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. @@ -26,14 +25,12 @@ area_cuadrado = pow(lado_cuadrado, 2) # COMPLETAR - INICIO - +area_mayor_a_cinco = not ( area_cuadrado <= lado_cuadrado ) # COMPLETAR - FIN -assert area_mayor_a_cinco - +assert area_mayor_a_cinco -""" -Construir una expresión lógica que use TODAS las variables y cuyo resultado sea +"""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,12 +38,12 @@ numero_2 = 50 # COMPLETAR - INICIO +resultado = numero_1%7==0 and numero_2 %7!=0 + # 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. @@ -57,10 +54,10 @@ variable_02 = True variable_03 = 80 variable_04 = "90" -variable_05 = 100 +variable_05 = 100 # COMPLETAR - INICIO - +resultado = variable_03 or (variable_01 or variable_02) or (not (variable_04 != variable_05)) # COMPLETAR - FIN assert resultado == 80 \ No newline at end of file diff --git a/exercises/exercise3.py b/exercise3.py similarity index 83% rename from exercises/exercise3.py rename to exercise3.py index ceb4bd6..5195551 100644 --- a/exercises/exercise3.py +++ b/exercise3.py @@ -12,7 +12,7 @@ edad_02 = 41 # COMPLETAR - INICIO - +comparar_nombre_y_edad=(persona_01 and persona_02) and ( edad_01 and edad_02) # COMPLETAR - FIN assert comparar_nombre_y_edad @@ -28,6 +28,7 @@ modelo_de_auto = 1998 # COMPLETAR - INICIO +comparar_marca_y_modelo = marca_del_auto and (modelo_de_auto <= 2000) # COMPLETAR - FIN @@ -46,7 +47,7 @@ superficie_de_campo_03 = 8512 # COMPLETAR - INICIO - +comparar_superficie = (superficie_de_campo_01superficie_de_campo_03) # COMPLETAR - FIN assert comparar_superficie @@ -66,7 +67,7 @@ peras = 30 # COMPLETAR - INICIO - +comparar_frutas = bananas < naranjas/2< manzanas*2 <= pow(peras,2) # COMPLETAR - FIN assert comparar_frutas \ No newline at end of file diff --git a/exercises/exercise4.py b/exercise4.py similarity index 73% rename from exercises/exercise4.py rename to exercise4.py index b7308d5..cd9cdb5 100644 --- a/exercises/exercise4.py +++ b/exercise4.py @@ -11,7 +11,7 @@ numero_04 = "132" # COMPLETAR - INICIO - +suma_de_numeros=ord(numero_01)+ord(numero_02)+ord(numero_03)+ord(numero_04) # COMPLETAR - FIN assert suma_de_numeros == 1500 @@ -26,7 +26,7 @@ numero_03 = 789 # COMPLETAR - INICIO - +suma_de_numeros_string =chr(numero_01) +chr(numero_02) +chr(numero_03) +chr(numero_04) # COMPLETAR - FIN assert suma_de_numeros_string == "123456789" @@ -42,7 +42,7 @@ numero_hexadecimal = "0x6f540" # COMPLETAR - INICIO - +multiplicacion_de_numeros=int(numero_binario)+ int(numero_octal)+int(numero_hexadecimal) # COMPLETAR - FIN assert multiplicacion_de_numeros == 44397345600000000 @@ -59,7 +59,8 @@ 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 +assert resultado_resta == -456350 diff --git a/exercises/exercise5.py b/exercise5.py similarity index 82% rename from exercises/exercise5.py rename to exercise5.py index fbd5f9e..27f3e48 100644 --- a/exercises/exercise5.py +++ b/exercise5.py @@ -6,12 +6,15 @@ Restricción: Utilizar el operador +. """ +from tabnanny import check + + 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 - +trings_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,6 +67,8 @@ variable_05 = "Ezequiel" # COMPLETAR - INICIO +strings_concatenados =variable_01+variable_02+variable_03+variable_04+variable_05 + # COMPLETAR - FIN @@ -83,6 +88,7 @@ variable_04 = 4 # COMPLETAR - INICIO +strings_concatenados =f"{variable_01}{variable_02}{variable_03}{variable_04}" # COMPLETAR - FIN diff --git a/exercises/exercise6.py b/exercise6.py similarity index 83% rename from exercises/exercise6.py rename to exercise6.py index 24cce27..13db59a 100644 --- a/exercises/exercise6.py +++ b/exercise6.py @@ -6,7 +6,8 @@ """ # COMPLETAR - INICIO -lista_01 = +lista_01 = [] +lista_01.append(1,2,2,4) # 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(4) # COMPLETAR - FIN assert elemento_extraido == 6 @@ -36,7 +37,8 @@ lista_c = ["siete", "ocho", "nueve"] # COMPLETAR - INICIO - +listas_concatenadas_01=[] +listas_concatenadas_01.extend(lista_a,lista_b,lista_c) # COMPLETAR - FIN assert listas_concatenadas_01 == [1, 2, 3, "4", "5", "6", "siete", "ocho", "nueve"] @@ -51,7 +53,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,6 +67,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[5]) # COMPLETAR - FIN @@ -79,6 +84,12 @@ 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 @@ -93,7 +104,8 @@ lista = ["ho", 3.1416, "la", 81, 6, 42] # COMPLETAR - INICIO - +lista_primeros =[] +lista_primeros =lista[0:2] # COMPLETAR - FIN assert lista_primeros == ["ho", 3.1416, "la"] @@ -108,7 +120,8 @@ lista = ["ho", "la", 81, 6, 42, "como", "estas?"] # COMPLETAR - INICIO - +lista_primeros_y_ultimos=[] +lista_primeros_y_ultimos.extend(lista[0:1],lista[-2:-1]) # COMPLETAR - FIN assert lista_primeros_y_ultimos == ["ho", "la", "como", "estas?"] @@ -123,7 +136,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 +150,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 +165,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 +180,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 +196,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 +212,10 @@ 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 +assert not tiene_todo_aprobado + + + diff --git a/exercises/exercise7.py b/exercise7.py similarity index 70% rename from exercises/exercise7.py rename to exercise7.py index 1e38cd4..0d415e7 100644 --- a/exercises/exercise7.py +++ b/exercise7.py @@ -6,10 +6,14 @@ y en el mismo orden. """ +from pytz import utc +from regex import B + + lista = ["casa", "perro", "pato", "gato"] # COMPLETAR - INICIO - +tupla= tuple(lista) # COMPLETAR - FIN assert tupla == ("casa", "perro", "pato", "gato") @@ -23,7 +27,8 @@ tupla = "casa", "perro", "pato", "gato", "tenedor" # COMPLETAR - INICIO - +lista= tupla +print(lista) # COMPLETAR - FIN assert lista == ["casa", "perro", "pato", "gato", "tenedor"] @@ -36,7 +41,10 @@ tupla = ("primer", 25, [1, 2, 3]) # COMPLETAR - INICIO - +a= tupla[0] +b= tupla[1] +c= tupla[2] +# tambien podria ser a,b,c = tupla # COMPLETAR - FIN assert a == "primer" and b == 25 and c == [1, 2, 3] @@ -49,12 +57,23 @@ tupla = (87, 98, 35, 67, 4, 9) # COMPLETAR - INICIO +a = tupla[0] +b = tupla[1] +c= tupla[2] +d = tupla[3] +e = tupla[4] +f = tupla[5] +lista=[a,b,c,d,e,f] +total=sum(lista) +print(total) +#total= sum(lista(tupla)) # COMPLETAR - FIN assert total == 300 + """ Desempaquetar la siguiente lista y luego concatenar sus elementos Restricción: Utilizar f-Strings. @@ -63,7 +82,14 @@ lista = ["esta", "mañana", "sali", "a", "correr"] # COMPLETAR - INICIO - +a=lista[0] +b=lista[1] +c=lista[2] +d=lista[3] +e=lista[4] +string_concatenado = (f"{a} {b} {c} {d} {e}") +# o bien a,b,c,d,e = ["esta", "mañana", "sali", "a", "correr"] es tambien desempaquetamiento +print(string_concatenado) # COMPLETAR - FIN assert string_concatenado == "esta mañana sali a correr" @@ -77,7 +103,7 @@ tupla = (73, 45, 344, 3434, 2) # COMPLETAR - INICIO - +primer,*resto=(73, 45, 344, 3434, 2) # COMPLETAR - FIN assert primer == 73 @@ -91,7 +117,9 @@ lista = [73, 45, 344, 3434, 2] # COMPLETAR - INICIO - +primer,*med,ult=[73, 45, 344, 3434, 2] +suma= primer+ult +#print(suma) # COMPLETAR - FIN assert suma == 75 @@ -106,7 +134,10 @@ tupla = ("anoche", "fui", "a", "la", "fiesta", "pero", "no", "pude", "entrar") # COMPLETAR - INICIO +pri,seg,ter,cuar,quin,*otros = ("anoche", "fui", "a", "la", "fiesta", "pero", "no", "pude", "entrar") +string_concatenado = (f"{pri} {seg} {ter} {cuar} {quin}") +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/exercise8.py similarity index 78% rename from exercises/exercise8.py rename to exercise8.py index a6726db..fb5dfe3 100644 --- a/exercises/exercise8.py +++ b/exercise8.py @@ -11,6 +11,12 @@ # COMPLETAR - INICIO +Cliente = { "Nombre": 'Mario Pedernera', # Declaración multilinea + "DNI": 56895632, + "Domicilio":'Los alamos 4509', + "Compras": ["cafetera", "TV 50 pulgadas", "mouse gamer"], # Coma al final válida + } + # COMPLETAR - FIN assert ( @@ -29,7 +35,12 @@ """ # COMPLETAR - INICIO - +Compras = { "Mario Pedernera": ["cafetera", "TV 50 pulgadas", "mouse gamer"], + "Ezequiel Castello": ["ipad", "ipod", "iphone"], + "Pablo Piristrelli": ["Reproductor de CD", "Videograbadora"], + + } + # COMPLETAR - FIN assert ( @@ -52,6 +63,7 @@ } # COMPLETAR - INICIO +clave1=diccionario.get("clave1") # COMPLETAR - FIN @@ -72,7 +84,9 @@ } # COMPLETAR - INICIO - +a,b,c,d,e,f = diccionario_2.get("clave4") +clave5= e and diccionario_2["clave5"] +#print(clave5) # COMPLETAR - FIN assert clave5 == 5 @@ -90,7 +104,8 @@ } # COMPLETAR - INICIO - +keys=list(diccionario_3.keys()) +#print(keys) # COMPLETAR - FIN assert keys == ["clave1", "clave2", "clave3", "clave4"] @@ -108,7 +123,7 @@ } # COMPLETAR - INICIO - +values =list(diccionario_4.values()) # COMPLETAR - FIN assert values == [1234, 4567, 8910, 1112] @@ -127,7 +142,7 @@ } # COMPLETAR - INICIO - +items=list(diccionario_5.items()) # COMPLETAR - FIN assert items == [(1, 1111), (2, 2222), (3, 3333), (4, 4444)] @@ -152,7 +167,8 @@ } # COMPLETAR - INICIO - +diccionario_6.update(list(diccionario_7.items())) +#print(list(diccionario_6.values())) # 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/exercise9.py similarity index 82% rename from exercises/exercise9.py rename to exercise9.py index a1f4026..acf2a43 100644 --- a/exercises/exercise9.py +++ b/exercise9.py @@ -11,7 +11,8 @@ numero_3 = 3 # COMPLETAR - INICIO - +conjunto_1 = set() +conjunto_1.add (numero_1,numero_2,numero_3) # COMPLETAR - FIN assert conjunto_1 == {1, 2, 3} @@ -28,7 +29,10 @@ edad = "35" # COMPLETAR - INICIO +conjunto_2=set() + +conjunto_2.add(edad,nombre,7,6,domicilio,5) # COMPLETAR - FIN assert conjunto_2 == {"35", "Esteban", "7", "6", "Los sauces 3446", "5"} @@ -42,7 +46,7 @@ conjunto_04 = {12, 4, 10, 21, 78} # COMPLETAR - INICIO - +conjunto_interseccion = conjunto_03 & conjunto_04 # COMPLETAR - FIN assert conjunto_interseccion == {10, 4, 21} @@ -69,7 +73,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,6 +87,9 @@ conjunto_06 = {5, 6, 7, 8} # COMPLETAR - INICIO +conjunto_union = set() +conjunto_union.union (conjunto_05) +conjunto_union.union (conjunto_06) # COMPLETAR - FIN @@ -97,7 +104,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 +118,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 +132,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 +146,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