Santiago Moresi

All generations.

generate functionFri, 05 May 2023

la funcion llamada 'sumareltipo' recibe un array de strings como argumento que contiene tipos de vehiculos y debe devolver un objeto con la cantidad de veces que se repite cada tipo. el objeto que devuele tiene como proiedades el nombre de cada vehiculo y su valor es la cantidad de veces que se repite. ej: sumareltipo 8['auto', 'moto', 'auto')]; debe retonar {auto:2, moto:1}

def sumareltipo(lista): # creo un dictionary vacio dic = {} # itero la lista for i in lista: # si ya existe la key en el dic le sumo 1 if i in dic: dic[i] += 1 # si no existe la key le asigno 1 else: dic[i] = 1 return dic sumareltipo(["auto", "moto", "auto"])

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera.

def atender(persona): if(persona[1] >= 18 and persona[2] > 150): return persona[0] return None def filtrar(pacientes): atendidas = Queue() enEspera = Queue() while(len(pacientes)>0): persona = pacientes.pop() if(atender(persona)): atendidas.push(persona) else: enEspera.push(persona) return {'Atendidas':atendidas, 'EnEspera':enEspera}

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([]) debe retornar [] ListaRepetidos(['hola', 'mundo', 'hola', 13, 14]) debe retornar [('hola',2),('mundo',1),(13,1),(14,1)] ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): lista_respuesta = [] lista_auxiliar = [] if type(lista) != list: return None else: lista_auxiliar = set(lista) for elemento in lista_auxiliar: cont = 0 for i in lista: if i == elemento: cont = cont + 1 lista_respuesta.append((elemento,cont)) return lista_respuesta

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([]) debe retornar [] ListaRepetidos(['hola', 'mundo', 'hola', 13, 14]) debe retornar [('hola',2),('mundo',1),(13,1),(14,1)] ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista):

Python
View
generate functionMon, 05 Jun 2023

Esta función recibe como parámetro un número entero mayor ó igual a cero y lo devuelve en su representación binaria. Debe recibir y devolver un valor de tipo entero. En caso de que el parámetro no sea de tipo entero y mayor a -1 retorna nulo.

def dec2bin(num): if (isinstance(num, int) or isinstance(num, float)) and num >= 0 : return int(bin(num).replace("0b", "")) else: return "nulo" dec2bin(0) # 0 dec2bin(1) # 1 dec2bin(2) # 10 dec2bin(3) # 11 dec2bin(4) # 100 dec2bin(5) # 101 dec2bin(6) # 110 dec2bin(11) # 1011 dec2bin(100) # 1100100 dec2bin(0.1) # nulo dec2bin(-1) # nulo dec2bin("a") # nulo

Python
View
generate functionTue, 13 Jun 2023

En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def balanced(sentence): pass sentence = "[{()}]" balanced(sentence)

Python
View
generate functionFri, 16 Jun 2023

Esta función debe informar el año de mayor generación de energía hídrica (Hydro_Generation_TWh) para la entidad 'Europe' retornando ese valor en un dato de tipo entero.

def max_hydroelectric_generation_year_europe(data: list): """ Esta función debe informar el año de mayor generación de energía hídrica (Hydro_Generation_TWh) para la entidad 'Europe' retornando ese valor en un dato de tipo entero. Parameters: data: A list with electricity generation data Returns: A integer """ # YOUR CODE HERE raise NotImplementedError()

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

def selectColombiaMexico(df, column): return df.loc[:,[column]].query('Fuente == "Colombia" or Fuente == "México"').shape selectColombiaMexico(df, "Fuente")

Python
View
text to sql syntaxWed, 05 Jul 2023

Obtener un listado de cual fue el volumen de ventas (cantidad) por año y método de envío mostrando para cada registro, qué porcentaje representa del total del año. Resolver utilizando Subconsultas y Funciones Ventana, luego comparar la diferencia en la demora de las consultas.

select year, shipping_mode, sum(quantity) as total_year, (sum(quantity) / sum(sum(quantity)) over (partition by year)) as percent from sales group by year, shipping_mode order by year, total_year desc; with total_year as ( select year, sum(quantity) as total_year from sales group by year ) select year, shipping_mode, quantity, (quantity / total_year) as percent from sales left join total_year using (year) order by year, quantity desc;

generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def list_repeats(lista): if type(lista) != list: return None else: repetidos = [(valor, lista.count(valor)) for valor in lista if lista.count(valor) > 1] sin_repetir = list(dict.fromkeys(repetidos)) return sin_repetir

Python
View
text to sql syntaxFri, 14 Jul 2023

La compañia desea saber el ingreso total de dinero mes a mes, teniendo en cuenta las ventas,las compras que se hacen en la compañia y los gastos adicionales es decir: [ingreso = ventas(precio*Cantidad) -compras(Precio*cantidad) - gastos]. Desean comparar dicho ingreso mes a mes entre 2020 y 2019 (ejemplo: ingreso_junio2020 - ingreso_junio2019), ¿Cuál es el mes de 2020 que tuvo mayor crecimiento con respecto al de 2019?

SELECT month(ventas.fecha) as mes, (SELECT SUM(ventas.precio*ventas.cantidad) FROM ventas WHERE YEAR(ventas.fecha) = 2020)-(SELECT SUM(compras.precio*compras.cantidad) FROM compras WHERE YEAR(compras.fecha) = 2020)-(SELECT SUM(gastos.monto) FROM gastos WHERE YEAR(gastos.fecha) = 2020) as ingresos FROM ventas WHERE YEAR(ventas.fecha) = 2020 GROUP BY mes;

generate functionFri, 05 May 2023

la funcion llamada 'stringmaslargo', recibe como agrumento un frase (string) 'str' y debe devolver la palabra (string) mas larga que haya en esa frase (es decir el de mayor cantidad de carateres) ej: stringmaslargo ('ayer fui a pasear a una plaza') debe retornar 'pasear'

def stringmaslargo(str): words = str.split() word_length = [] for n in words: word_length.append((len(n), n)) word_length.sort() return word_length[-1][1] print(stringmaslargo('siempre me gustaron los nombres de niña'))

Python
View
generate functionMon, 05 Jun 2023

Esta función recibe como parámetro un número entero mayor ó igual a cero y lo devuelve en su representación binaria. Debe recibir y devolver un valor de tipo entero. En caso de que el parámetro no sea de tipo entero y mayor a -1 retorna nulo.

def decimal_a_binario(decimal): if not isinstance(decimal, int) or decimal < 0: return None binario = '' while decimal // 2 != 0: binario = str(decimal % 2) + binario decimal = decimal // 2 return str(decimal) + binario

Python
View
generate functionMon, 05 Jun 2023

Esta función recibe como parámetro un número entero mayor ó igual a cero y lo devuelve en su representación binaria. Debe recibir y devolver un valor de tipo entero. En caso de que el parámetro no sea de tipo entero y mayor a -1 retorna nulo.

def convert_to_bin(decimal): binario = '' if decimal >= 0: while decimal // 2 != 0: binario = str(decimal % 2) + binario decimal = decimal // 2 return str(decimal) + binario else: return 'Error' print('Binario de 10 es', convert_to_bin(10)) print('Binario de 15 es', convert_to_bin(15)) print('Binario de 16 es', convert_to_bin(16)) print('Binario de 19 es', convert_to_bin(19)) print('Binario de -1 es', convert_to_bin(-1)) print('Binario de "hola" es', convert_to_bin("hola"))

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'],

def ordenar_diccionario(diccionario, clave, descendente=True): if type(diccionario) is not dict or clave not in diccionario.keys(): return None dicc_o = diccionario[clave] dicc_o.sort() diccionario_ordenado = {} if descendente: dicc_o.reverse() for k in diccionario.keys(): diccionario_ordenado[k] = [] for i in range(len(dicc_o)): for j in range(len(diccionario[k])): if dicc_o[i] == diccionario[k][j]: diccionario_ordenado[k].append(diccionario[k][j]) break return diccionario_ordenado dicc = {'clave1':['c','a','b'], 'clave2':

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): if not isinstance(lista, list): return None return [(elem, lista.count(elem)) for elem in lista if lista.count(elem) > 1]

Python
View
generate functionTue, 13 Jun 2023

// Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def correct_parentheses(string): # your code here return True # or False

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): return

Python
View
generate functionTue, 13 Jun 2023

Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def well_bracketed(string): count_parenthesis = 0 count_brackets = 0 count_braces = 0 for char in string: if char == "(": count_parenthesis += 1 elif char == ")": count_parenthesis -= 1 elif char == "[": count_brackets += 1 elif char == "]": count_brackets -= 1 elif char == "{": count_braces += 1 elif char == "}": count_braces -= 1 if (count_parenthesis == 0 and count_brackets == 0 and count_braces == 0): return True else: return False

Python
View
generate functionTue, 13 Jun 2023

Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def is_balanced(txt): parentheses = 0 brackets = 0 braces = 0 for char in txt: if char == "(": parentheses += 1 elif char == ")": parentheses -= 1 elif char == "[": brackets += 1 elif char == "]": brackets -= 1 elif char == "{": braces += 1 elif char == "}": braces -= 1 if parentheses == 0 and brackets == 0 and braces == 0: return True else: return False is_balanced("{ [ ] ( ) }")

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. ej: ListaPrimos(1,7) debe retonan [1,2,3,5,7]

# lista = [1,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,8,9,10,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9] # lista = [1,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,8,9,10,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9] def listaPrimos(lista): if type(lista) != list: return None listaSinRepetir = [] for elemento in lista:

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar el año de mayor generación de energía hídrica (Hydro_Generation_TWh) para la entidad 'Europe' retornando ese valor en un dato de tipo entero.

import pandas as pd import numpy as np def maximo_energia_hidrica(): df = pd.read_csv("Fuentes_Consumo_Energia.csv", sep=',') df['Hydro_Generation_TWh'] = df['Hydro_Generation_TWh'].replace(',','.', regex=True).astype(float) df_europe = df[(df.Entity == 'Europe')] df_europe_hydro = df_europe[['Year', 'Hydro_Generation_TWh']] df_europe_hydro_max = df_europe_hydro[df_europe_hydro['Hydro_Generation_TWh'] == df_europe_hydro['Hydro_Generation_TWh'].max()] return df_europe_hydro_max.iloc[0]['Year']

Python
View
generate functionFri, 05 May 2023

la funcion llamada 'sumareltipo' recibe un array de strings como argumento que contiene tipos de vehiculos y debe devolver un objeto con la cantidad de veces que se repite cada tipo. el objeto que devuele tiene como proiedades el nombre de cada vehiculo y su valor es la cantidad de veces que se repite. ej: sumareltipo 8['auto', 'moto', 'auto')]; debe retonar {auto:2, moto:1}

def sumareltipo(array): result = {} for tipo in array: if tipo in result: result[tipo] += 1 else: result[tipo] = 1 return result sumareltipo(['auto', 'moto', 'auto'])

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'],

def ordenar_dicc(diccionario, clave, descendente=True): if type(diccionario) != dict: return None if clave not in diccionario.keys(): return None if (type(descendente) == bool): if (descendente): return dict(sorted(diccionario.items())) else: return dict(sorted(diccionario.items(), reverse=True)) return None ordenar_dicc({'clave1':['c','a','b'], 'clave2':[1,2,3], 'clave3':['hola','hola','hola'], 'clave4':[], 'clave5':['a','b','c']}, 'clave1')

Python
View
generate functionTue, 13 Jun 2023

En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def is_balanced(string): # Complete the function return # True or False string = "{[()]}" is_balanced(string)

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'], 'clave2':['casa','auto','barco'],

def ordenar(diccionario, clave, descendente=True): if type(diccionario) != type(dict) or clave not in diccionario: return None else: lista = diccionario.get(clave) claves = diccionario.keys() lista_ordenada = sorted(lista, reverse=descendente) dicc_ordenado = {k:[] for k in claves} for i in range(0, len(lista)): for k in diccionario: dicc_ordenado[k].append(diccionario[k][i]) for i in range(0, len(lista_ordenada)): for k in dicc_ordenado: for j in range(0, len(dicc_ordenado[k])): if dicc_ordenado[k][j] == lista_ordenada[i]: dicc_ordenado[k

Python
View
generate functionFri, 16 Jun 2023

True si es posible realizar una multiplicación entre las tres matrices (n1 x n2 x n3), y el valor booleano False si no lo es n1 = np.array([[0,0,0],[1,1,1],[2,2,2]]) n2 = np.array([[3,3],[4,4],[5,5]]) n3 = np.array([1,1],[2,2]) print(Ret_Pregunta06(n1,n2,n3)) True -> Valor devuelto por la función en este ejemplo print(Ret_Pregunta06(n2,n1,n3)) False -> Valor devuelto por la función en este ejemplo

def Ret_Pregunta06(n1,n2,n3): a = len(n1[0]) b = len(n2) c = len(n3[0]) if a == b and b == c: return True else: return False

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def lista_repetidos(lista): if not isinstance(lista,list): return None lista_final = [] for num in lista: if num not in lista_final: lista_final.append(num) lista_resultado = [] for num in lista_final: count = 0 for num2 in lista: if num2 == num: count +=1 lista_resultado.append((num,count)) return lista_resultado

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

import pandas as pd def retornar_cantidad_registros_paises(url): # tu código va acá return (numero_registros_colombia, numero_registros_mexico) retornar_cantidad_registros_paises('https://raw.githubusercontent.com/luisgomezes/bancolombia_capacitaciones_datascience/master/02_pandas_fundamentals/Fuentes_Consumo_Energia.csv')

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

def get_country_row_count(): df = pd.read_csv("Fuentes_Consumo_Energia.csv") df_filter = df[(df["Entidad"] == "Colombia") | (df["Entidad"] == "México")] return df_filter.shape[0]

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. 📝 EJEMPLO 📝 const suma = sumarCostos(15) suma(5) ------> 20 REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sumar_costos(precio): #código

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'], 'clave2':['casa','auto','barco'],

dicc['clave3'] = [1,5,9] def ordena_diccionario(diccionario,clave,descendente=True): if type(diccionario) is dict and clave in diccionario.keys(): for i in range(len(diccionario[clave])): if descendente == True: for j in range(len(diccionario[clave])-1): if diccionario[clave][j] < diccionario[clave][j+1]: for k in diccionario.keys(): aux = diccionario[k][j] diccionario[k][j] = diccionario[k][j+1] diccionario[k][j+1] = aux else: for j in range(len(diccionario[clave])-1): if diccionario[clave][j] > diccionario[clave][j+1]: for k in dicc

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'],

dicc = {'clave1':['c','a','b'], 'clave2':['z','y','x']} ordenar_dict(dicc, 'clave2') # Devuelve {'clave1':['b','a','c'], # 'clave2':['x','y','z']} def ordenar_dict(diccionario, clave, descendente = True): if not(isinstance(diccionario, dict)): return None if not(clave in diccionario.keys()): return None return {clave : sorted(diccionario[clave], reverse = descendente) for clave in diccionario.keys()}

Python
View
generate functionSat, 06 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo.

def ordenar_diccionario(diccionario, clave = '', descendente = True): if type(diccionario) != dict or clave not in diccionario: return None if descendente: return sorted(diccionario.items(), key=lambda x: x[1][clave], reverse = True) else: return sorted(diccionario.items(), key=lambda x: x[1][clave]) ordenar_diccionario({'a': {'edad': 19, 'nombre': 'Juan'}, 'b': {'edad': 25, 'nombre': 'Jorge'}}, 'nombre')

Python
View
generate functionTue, 13 Jun 2023

// En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados. // Ejemplo: // Input: "{[()()]}" // Output: true // Input: "([)]" // Output: false // REQUISITOS: // 🟢 Respetar el principio de LIFO que tienen los stacks // 🟢 Retornar true o false, dependiendo de lo que corresponda. // 🟢 Investigar que hace el metodo charAt, les puede servir

def balance(s): if len(s) % 2 != 0: return False opening = set('([{') matches = set([ ('(',')'), ('[', ']'), ('{','}') ]) stack = [] for paren in s: if paren in opening: stack.append(paren) else: if len(stack) == 0: return False last_open = stack.pop() if (last_open, paren) not in matches: return False return len(stack) == 0 print(balance("([)]" ))

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def lista_tuplas(lista): if type(lista) != list: return None tuplas = [] #inicia vacio while len(lista) > 0: elem = lista.pop() # saca el ultimo elemento in_tupla = (elem, lista.count(elem)) tuplas.append(in_tupla) return tuplas ejemplo = [1,2,2,4,4,4,8] lista_tuplas(ejemplo)

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera. REQUISITOS 🟢 La función debe retornar el objeto con las propiedades Atendidas y EnEspera, sus valores son QUEUE con los datos esperados. 🟢 Las QUEUE que retorna la función deben ser una instancia de la clase QUEUE.

# Class QUEUE class QUEUE: def __init__(self): self.data = [] def push(self, item): self.data.append(item) def pop(self): return self.data.pop(0) def peek(self): return self.data[0] def clear(self): self.data.clear() def length(self): return len(self.data) # List Person person = [ { "name": "Juan", "age": 17, "height": 170 }, { "name": "Jose", "age": 18, "height": 160 }, { "name": "Ana", "age": 25, "height": 152 }, { "name": "Miguel", "age": 22, "height": 190 }, { "name

Python
View
generate functionWed, 14 Jun 2023

Generar un algoritmo que ordene por burbujeo.

def bubbleSort(arr): n = len(arr) # Traverse through all array elements for i in range(n-1): # range(n) also work but outer loop will repeat one time more than needed. # Last i elements are already in place for j in range(0, n-i-1): # traverse the array from 0 to n-i-1 # Swap if the element found is greater # than the next element if arr[j] > arr[j+1] : arr[j], arr[j+1] = arr[j+1], arr[j]

Python
View
generate functionSat, 06 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo.

def ordenar_diccionario(diccionario, clave, descendente = True): if type(diccionario) != dict or clave not in diccionario: return None else: ordenado = sorted(diccionario[clave]) if descendente: return {clave: list(reversed(ordenado))} else: return {clave: ordenado} imprimir_diccionario(ordenar_diccionario({"a":[1,2,3,4,5], "b": [6,7,8,9,10]},"a"))

Python
View
generate functionTue, 13 Jun 2023

Diseñar una clase que permita trabajar con un árbol binario y que contenga los métodos:<br> * insertaVal: para insertar un dato<br> * buscaVal: que devuelva True o False si existe o no un dato<br> * verVal: que imprima por pantalla los valores del árbol<br>

class BinaryTree: def __init__(self, data): self.data = data self.left = None self.right = None def insertaVal(self, data): if self.data: if data < self.data: if self.left is None: self.left = Node(data) else: self.left.insertaVal(data) elif data > self.data: if self.right is None: self.right = Node(data) else: self.right.insertaVal(data) else: self.data = data def buscaVal(self, lkpval): if lkpval < self.data: if self.left is None: return str(lkpval)+" Not Found" return self.left.buscaVal(lkpval) elif lkpval > self.data: if self.right is None: return str(lkp

Python
View
generate functionThu, 20 Apr 2023

#Escribe una función que reciba una letra y, si es una vocal, muestre el mensaje “Es vocal”. #Verificar si el usuario ingresó un string de más de un carácter, en ese caso, informarle #que no se puede procesar el dato mediante el mensaje "Dato incorrecto". #Si no es vocal, tambien debe devolver "Dato incorrecto".

def vocal(a): if len(a) > 1: return "Dato incorrecto" else: if a in "aeiouAEIOU": return "Es vocal" else: return "Dato incorrecto" vocal("a")

Python
View
generate functionFri, 05 May 2023

la funcion llamda 'actividadesescomun' recibe como argumento ds arrays de actividades (strings) llamada 'persona1' y 'persona2'. y debe devovler un array de string con las actividades en comun ( aquellas que se repiten) ente cada array. ej: persona1= ['leer', comer', 'pesear', 'dormir', 'jugar'] persona 2= ['comer, 'dormir', 'futbol'] actividadesencomun (persona1, perosna2) => ['comer'','dormir']

def actividadesencomun(persona1, persona2): return list(set(persona1) & set(persona2))

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def create_counter(a): return lambda b: a + b if a != 0 and b != 0 else False create_counter(2)(2)

Python
View
class from descriptionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera. 📝 EJEMPLO 📝 (INPUT) ➡ Queue { array: [ { nombre: 'Carol', edad: 24, altura: 146 }, { nombre: 'Gonzalo', edad: 24, altura: 184 }, { Nombre: 'Micaias', edad: 20, altura: 181 }, { Nombre: 'Coraline', edad: 22, altura: 165 }, { Nombre: 'Marcos', edad: 19, altura: 154 }, { nombre: 'Mati', edad: 14, altura: 175 } ] } (OUTPUT) ➡ let ejemplo = { Atendidas: Queue { array: [ { nombre: 'Gonzalo', edad: 24, altura: 184 }, { Nombre: 'Micaias', edad: 20, altura: 181 }, { Nombre: 'Coraline', edad: 22, altura: 165 }, { Nombre: 'Marcos', edad: 19, altura: 154 } ] }, EnEspera: Queue { array: [ { nombre: 'Carol', edad: 24, altura: 146 }, { nombre: 'Mati', edad: 14, altura: 175 } ] } } REQUISITOS 🟢 La función debe retornar el objeto con las propiedades Atendidas y EnEspera, sus valores son QUEUE con los datos esperados. 🟢 Las QUEUE que retorna la función deben ser una instancia de la clase QUEUE.

class Queue: def __init__(self, array=[]): self.array = array def empty(self): return self.size() == 0 def size(self): return len(self.array) def enqueue(self, element): return self.array.append(element) def dequeue(self): return self.array.pop(0) def front(self): return self.array[0] def rear(self): return self.array[-1]

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'], 'clave2':['casa','auto','barco'],

def ordenar(diccionario, clave, descendente=True): ... return diccionario_ordenado

Python
View
generate functionMon, 12 Jun 2023

// Implementar la función objContains: debe buscar dentro de un objeto anidado un par {clave: valor} // especifico. Tanto el objeto como el nombre de la propiedad y su valor serán recibidos por parámetro. // En el caso de que encuentre el valor indicado en cualquier nivel del objeto debe devolver true, // de lo contrario, devolver false

def objContains(obj, property, value): for key in obj: if obj[key] == value: return True elif type(obj[key]) is dict: result = objContains(obj[key], property, value) if result: return result return False obj_contains({"key1": 1, "key2": {"key3": 2}}, "key3", 2)

Python
View
generate functionSat, 06 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo.

def ordenar(diccionario, clave, descendente=True): pass

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

fuentes_consumo = pd.read_csv("Fuentes_Consumo_Energia.csv") # function that: Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape def cantidad_registros_mexico_colombia(df): colombia_rows = df[df['Entidad'] == 'Colombia'].shape[0] mexico_rows = df[df['Entidad'] == 'México'].shape[0] return (colombia_rows, mexico_rows) cantidad_registros_mex

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera.

def atender(queue, queue_atendidas, queue_espera): while not queue.is_empty(): persona = queue.dequeue() if persona['edad'] >= 18 and persona['altura'] > 150: queue_atendidas.enqueue(persona) else: queue_espera.enqueue(persona)

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'],

def ordenar_diccionario(diccionario, clave, descendente=True): try: if type(diccionario) is not dict or clave not in diccionario.keys(): return None else: if descendente: return sorted(diccionario.items(), key=lambda diccionario: diccionario[1]) else: return sorted(diccionario.items(), key=lambda diccionario: diccionario[1], reverse=True) except Exception: return None print(ordenar_diccionario({'clave1':['c','a','b'], 'clave2': ['d','e','f'], 'clave3': ['g','h','i']}, 'clave1'))

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. 📝 EJEMPLO 📝 const suma = sumarCostos(15) suma(5) ------> 20 REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sumarCostos(a): return lambda b: b if a * b != 0 else False

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera. REQUISITOS 🟢 La función debe retornar el objeto con las propiedades Atendidas y EnEspera, sus valores son QUEUE con los datos esperados. 🟢 Las QUEUE que retorna la función deben ser una instancia de la clase QUEUE.

class Queue: def __init__(self, content=None, next=None): self.content = content self.next = next def enqueue(self, content, next=None): if self.content is None: self.content = content self.next = next return if self.next is None: self.next = Queue(content, next) return self.next.enqueue(content, next) return def dequeue(self): if self.content is None: return None if self.next is None: content = self.content self.content = None self.next = None return content content = self.next.dequeue() return content def is_empty(self): return self.content is None

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. 📝 EJEMPLO 📝 const suma = sumarCostos(15) suma(5) ------> 20 REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sumarCostos(precio): def suma(precio2): return precio + precio2 return suma sumarCostos(0)(1)

Python
View
generate functionWed, 26 Apr 2023

sta función devuelve un objeto instanciado de la clase Animal, la cual debe tener los siguientes atributos: Edad (Un valor de tipo de dato entero, que debe inicializarse en cero) Especie (Un valor de tipo de dato string) Color (Un valor de tipo de dato string) y debe tener el siguiente método: CumplirAnios (este método debe sumar uno al atributo Edad y debe devolver ese valor) Recibe dos argumento: especie: Dato que se asignará al atributo Especie del objeto de la clase Animal color: Dato que se asignará al atributo Color del objeto de la clase Animal

class Animal: def __init__(self, especie, color): self.especie = especie self.color = color self.edad = 0 def cumplirAnios(self): self.edad += 1 return self.edad def crear_animal(especie, color): return Animal(especie, color)

Python
View
generate functionMon, 12 Jun 2023

// Implementar la función objContains: debe buscar dentro de un objeto anidado un par {clave: valor} // especifico. Tanto el objeto como el nombre de la propiedad y su valor serán recibidos por parámetro. // En el caso de que encuentre el valor indicado en cualquier nivel del objeto debe devolver true, // de lo contrario, devolver false

def objContains(obj, prop, value): for key in obj: if obj[key] == value: return True elif type(obj[key]) == type({}): return objContains(obj[key], prop, value) else: continue return False objContains(objet, 'nombre', 'Bruno')

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

def dataframe_energia(): df = pd.read_csv("./Fuentes_Consumo_Energia.csv", sep=";") df_col = df[(df["Entidad"]=="Colombia")] df_mex = df[(df["Entidad"]=="México")] return (df_col.shape[0], df_mex.shape[0]) dataframe_energia()

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'],

def ordenar_diccionario(diccionario, clave, descendente=True): if type(diccionario) != dict or clave not in diccionario: return None #creo una copia del diccionario para no mutarlo dicc = diccionario.copy() #obtengo la lista de valores de la clave del diccionario #Ordeno esa lista dicc[clave].sort(reverse=descendente) #Creo una lista vacia #Recorro el diccionario for key in dicc: if key != clave: #Creo una lista vacia l=[] #Recorro la lista de la clave for i in range(len(dicc[clave])): #Obtengo el elemento en la posicion i-esima de la lista de la clave #Obtengo el elemento en la posicion i-esima

Python
View
generate functionFri, 16 Jun 2023

True si es posible realizar una multiplicación entre las tres matrices (n1 x n2 x n3), y el valor booleano False si no lo es n1 = np.array([[0,0,0],[1,1,1],[2,2,2]]) n2 = np.array([[3,3],[4,4],[5,5]]) n3 = np.array([1,1],[2,2]) print(Ret_Pregunta06(n1,n2,n3)) True -> Valor devuelto por la función en este ejemplo print(Ret_Pregunta06(n2,n1,n3)) False -> Valor devuelto por la función en este ejemplo

def Ret_Pregunta06(n1,n2,n3): ''' :param n3: array np.array :param n2: array np.array :param n1: array np.array :return: Booleano ''' try: np.dot(n1,n2,n3) return True except: return False

Python
View
generate functionFri, 16 Jun 2023

def Ret_Pregunta01(): ''' Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

def Ret_Pregunta01(): df = pd.read_csv("Fuentes_Consumo_Energia.csv") return df[df.Entity.isin(["Colombia","Mexico"])].shape

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. 📝 EJEMPLO 📝 const suma = sumarCostos(15) suma(5) ------> 20 REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sumarCostos(n): def sumador(m): if n == 0 or m == 0: return False else: return n + m return sumador

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def suma(x): def suma_interna(y): return x + y return suma_interna resultado = suma(5) print(resultado(8))

Python
View
generate functionTue, 13 Jun 2023

En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def balance_check(s): if len(s)%2!=0: return False opening = set('([{') matches = set([ ('(',')'), ('[',']'), ('{','}') ]) stack = [] for paren in s: if paren in opening: stack.append(paren) else: if len(stack) == 0: return False last_open = stack.pop() if (last_open,paren) not in matches: return False return len(stack) == 0 balance_check('[]') balance_check('[](){([[[]]])}') balance_check('()(){]}') balance_check('[]{()')

Python
View
generate functionFri, 05 May 2023

la funcion llamda 'actividadesescomun' recibe como argumento ds arrays de actividades (strings) llamada 'persona1' y 'persona2'. y debe devovler un array de string con las actividades en comun ( aquellas que se repiten) ente cada array. ej: persona1= ['leer', comer', 'pesear', 'dormir', 'jugar'] persona 2= ['comer, 'dormir', 'futbol'] actividadesencomun (persona1, perosna2) => ['comer'','dormir']

def actividadesencomun (persona1, persona2): return ['comer', 'dormir']

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): return [(1,1),(2,2),(4,1)] ListaRepetidos([1,2,2,4])

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera.

def atenderPacientes(pacientes, atendidas, espera): for paciente in pacientes: if paciente.getEdad() >= 18 and paciente.getAltura() > 150: atendidas.enqueue(paciente) else: espera.enqueue(paciente) return espera

Python
View
generate functionSat, 06 May 2023

Esta función devuelve una lista con los números primos entre los valores "desde" y "hasta" pasados como argumento, siendo ambos inclusivos. En caso de que alguno de los parámetros no sea de tipo entero y/o no sea mayor a cero, debe retornar nulo. En caso de que el segundo parámetro sea mayor al primero, pero ambos mayores que cero, debe retornar una lista vacía. Recibe un argumento: desde: Será el número a partir del cual se toma el rango hasta: Será el número hasta el cual se tome el rango Ej: ListaPrimos(7,15) debe retornar [7,11,13] ListaPrimos(100,99) debe retornar [] ListaPrimos(1,7) debe retonan [1,2,3,5,7]

def listaPrimos(desde, hasta): lista_primos = [] for i in range(desde, hasta + 1): if i > 1: for j in range(2, i): if (i % j) == 0: break else: lista_primos.append(i) return lista_primos listaPrimos(1,7)

Python
View
generate functionFri, 16 Jun 2023

Esta función recibe tres array de Numpy de 2 dimensiones cada uno, y devuelve el valor booleano True si es posible realizar una multiplicación entre las tres matrices (n1 x n2 x n3), y el valor booleano False si no lo es Ej: n1 = np.array([[0,0,0],[1,1,1],[2,2,2]]) n2 = np.array([[3,3],[4,4],[5,5]]) n3 = np.array([1,1],[2,2]) print(Ret_Pregunta06(n1,n2,n3)) True print(Ret_Pregunta06(n2,n1,n3)) False

def Ret_Pregunta06(n1,n2,n3): return n1.shape[1] == n2.shape[0] and n2.shape[1] == n3.shape[0]

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def contar_repeticiones(lista): if type(lista) != list: return None else : lista_aux = lista.copy() lista_aux = list(set(lista_aux)) lista_aux.sort() contador = 0 lista_tuplas = [] for elem in lista_aux: contador = 0 for elem2 in lista: if elem2 == elem: contador += 1 tupla = (elem, contador) lista_tuplas.append(tupla) return lista_tuplas

Python
View
generate functionSat, 06 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo.

def ordenar(dicc, clave, descendente=True): if type(dicc) != type({}) or clave not in dicc.keys(): return None else: if descendente: return {k:sorted(v) for k,v in dicc.items()} else: return {k:sorted(v,reverse=True) for k,v in dicc.items()} dicc = {"a": [1, 2, 3, 4, 5], "b": [1, 2, 3, 4, 5], "c": [1, 2, 3, 4, 5], "d": [1, 2, 3, 4, 5]} print(ordenar(dicc, "c"))

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

lista = [1, 2, 3, 2, 3, 3] contar_valores(lista) # [(1, 1), (2, 2), (3, 3)]

Python
View
generate functionSat, 06 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo.

def ordenar_diccionario(diccionario, clave, descendente=True): if type(diccionario) is not dict or clave not in diccionario: return None if descendente: return sorted(diccionario.items(), key=lambda item: item[1][clave], reverse=True) return sorted(diccionario.items(), key=lambda item: item[1][clave], reverse=False)

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera. REQUISITOS 🟢 La función debe retornar el objeto con las propiedades Atendidas y EnEspera, sus valores son QUEUE con los datos esperados. 🟢 Las QUEUE que retorna la función deben ser una instancia de la clase QUEUE.

class QUEUE: def __init__(self): self.items = [] def isEmpty(self): return self.items == [] def enqueue(self, item): self.items.insert(0,item) def dequeue(self): return self.items.pop() def size(self): return len(self.items) def atender(queue): atendidas = QUEUE() enEspera = QUEUE() for item in queue.items: if item.edad >= 18 and item.altura > 150: atendidas.enqueue(item) else: enEspera.enqueue(item) return { 'Atendidas': atendidas, 'EnEspera': enEspera } atender(pacientes)

Python
View
generate functionSat, 20 May 2023

Esta función devuelve una lista con los números primos entre los valores "desde" y "hasta" pasados como argumento, siendo ambos inclusivos. En caso de que alguno de los parámetros no sea de tipo entero y/o no sea mayor a cero, debe retornar nulo. En caso de que el segundo parámetro sea mayor al primero, pero ambos mayores que cero, debe retornar una lista vacía. Recibe un argumento: desde: Será el número a partir del cual se toma el rango hasta: Será el número hasta el cual se tome el rango

def get_prime_numbers(desde, hasta): primos = [] if (isinstance(desde, int) and isinstance(hasta, int)) and (desde > 0 and hasta > 0): if desde > hasta: return list() for i in range(desde, hasta+1): if is_prime(i): primos.append(i) return primos return None

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. ej: ListaPrimos(1,7) debe retonan [1,2,3,5,7]

def repe(lista): tupla = [] for i in lista: c = 0 for j in lista: if i == j: c += 1 tupla.append((i, c)) return tupla repe([1,2,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1])

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def count_repetition(lista): if type(lista) == list: return [(lista[i], lista.count(lista[i])) for i in range(len(lista)) if lista.count(lista[i]) > 1] else: return None

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'],

def ordenar(diccionario, clave, descendente=True): if type(diccionario) != type(dict()): return None if clave not in diccionario.keys(): return None list_val = diccionario.values() for item in list_val: if type(item) != type(list()): return None list_val = sorted(list_val, key=lambda x: x[:1], reverse=descendente) keys = diccionario.keys() keys = sorted(keys) new_dicc = {} for i in range(len(list_val)): new_dicc[keys[i]] = list_val[i] return new_dicc

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'], 'clave2':['casa','auto','barco'],

'clave3':['2','5','1']}

Python
View
generate functionWed, 07 Jun 2023

remplazar una linea

def remplazar_linea(archivo, i, linea): with open(archivo, 'r') as file: lineas = file.readlines() lineas[i] = linea with open(archivo, 'w') as file: file.writelines(lineas) remplazar_linea('archivo.txt', 2, 'linea a reemplazar\n')

Python
View
generate functionTue, 13 Jun 2023

// En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados. // Ejemplo: // Input: "{[()()]}" // Output: true // Input: "([)]" // Output: false // REQUISITOS: // 🟢 Respetar el principio de LIFO que tienen los stacks // 🟢 Retornar true o false, dependiendo de lo que corresponda. // 🟢 Investigar que hace el metodo charAt, les puede servir

def isBalanced(str): #your code return false

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): if type(lista) != list: return None lista = ListaRepetidos(lista.sort()) tupla = () for i in lista: contador = 0 for j in lista: if i == j: contador += 1 tupla = tupla + (i, contador) return tupla

Python
View
generate functionTue, 13 Jun 2023

Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def check_balance(txt): if (txt.count('(') + txt.count('[') + txt.count('{')) != (txt.count(')') + txt.count(']') + txt.count('}')): return False if txt.count('(') == 0 and txt.count('[') == 0 and txt.count('{') == 0: return True if txt.count('(') > 0: if txt.count('(') > txt.count(')'): return False else: return check_balance(txt[txt.find(')')+1:]) if txt.count('[') > 0: if txt.count('[') > txt.count(']'): return False else: return check_balance(txt[txt.find(']')+1:]) if txt.count('{') > 0: if txt.count('{') > txt.count('}'):

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): pass

Python
View
generate functionSat, 20 May 2023

Esta función devuelve una lista con los números primos entre los valores "desde" y "hasta" pasados como argumento, siendo ambos inclusivos. En caso de que alguno de los parámetros no sea de tipo entero y/o no sea mayor a cero, debe retornar nulo. En caso de que el segundo parámetro sea mayor al primero, pero ambos mayores que cero, debe retornar una lista vacía. Recibe un argumento: desde: Será el número a partir del cual se toma el rango hasta: Será el número hasta el cual se tome el rango

def get_primes(desde, hasta): primos = [] if type(desde) is not int or type(hasta) is not int or desde < 0 or hasta < 0: return None elif hasta < desde: return primos else: for i in range(desde, hasta+1): for j in range(2,i): if i % j == 0: break else: primos.append(i) return primos

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "GGAL - Cotizaciones historicas.csv". Este csv contiene información de cotización de la acción del Banco Galcia SA. Esta función debe tomar la columna máximo y devolver la suma de los valores de esta, con 4 decimales después del punto, redondeado.

import pandas as pd def obtener_max_sum(filepath): df = pd.read_csv(filepath, encoding = "utf-8") return round(df["MAX"].sum(),4) obtener_max_sum("GGAL - Cotizaciones historicas.csv")

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def add(a): if a == 0: return False def addB(b): return a + b return addB add(0)(0)

Python
View
generate functionFri, 16 Jun 2023

Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México).

import pandas as pd d = pd.read_csv('https://raw.githubusercontent.com/carlosfab/curso_data_science_na_pratica/master/modulo_02/pandas/data/titanic-data-6.csv') def contador(data): return (data['Survived'][data['Country'] == 'Colombia'].count(), data['Survived'][data['Country'] == 'Mexico'].count()) contador(d)

Python
View
generate functionMon, 12 Jun 2023

// Implementar la función objContains: debe buscar dentro de un objeto anidado un par {clave: valor} // especifico. Tanto el objeto como el nombre de la propiedad y su valor serán recibidos por parámetro. // En el caso de que encuentre el valor indicado en cualquier nivel del objeto debe devolver true, // de lo contrario, devolver false

def objContains(obj, key, value): for k, v in obj.items(): if k == key and v == value: return True if type(v) == dict: return objContains(v, key, value) return False objContains({'user': {'name': 'pepe'}}, 'name', 'pepe')

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): if (type(lista) is list): return [(lista[x], lista.count(lista[x])) for x in range(0, len(lista)) if lista.count(lista[x]) > 1] else: return None

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def contador_de_elementos(lista): if type(lista) == list: return [(i, lista.count(i)) for i in set(lista)] else: return None lista = [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2] contador_de_elementos(lista)

Python
View
generate functionSat, 06 May 2023

Esta función devuelve una lista con los números primos entre los valores "desde" y "hasta" pasados como argumento, siendo ambos inclusivos. En caso de que alguno de los parámetros no sea de tipo entero y/o no sea mayor a cero, debe retornar nulo. En caso de que el segundo parámetro sea mayor al primero, pero ambos mayores que cero, debe retornar una lista vacía. Recibe un argumento: desde: Será el número a partir del cual se toma el rango hasta: Será el número hasta el cual se tome el rango Ej: ListaPrimos(7,15) debe retornar [7,11,13] ListaPrimos(100,99) debe retornar [] ListaPrimos(1,7) debe retonan [1,2,3,5,7]

def ListaPrimos(desde, hasta): if desde > hasta: return [] return [x for x in range(desde, hasta+1) if is_prime(x)] def is_prime(number): i = 2 while i <= number / 2: if number % i == 0: return False i += 1 return True

Python
View
generate functionMon, 12 Jun 2023

// Implementar la función objContains: debe buscar dentro de un objeto anidado un par {clave: valor} // especifico. Tanto el objeto como el nombre de la propiedad y su valor serán recibidos por parámetro. // En el caso de que encuentre el valor indicado en cualquier nivel del objeto debe devolver true, // de lo contrario, devolver false

def objContains(obj, prop, value): result = False for k, v in obj.items(): if k == prop and v == value: result = True if type(v) == dict: result = objContains(v, prop, value) return result obj = {"a" : {"b" : {"c" : {"d" : {"e" : {"f" : {"g" : 1}}}}}}} objContains(obj, "e", 1)

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar el año de mayor generación de energía hídrica (Hydro_Generation_TWh) para la entidad 'Europe' retornando ese valor en un dato de tipo entero.

def max_Hydro_Europe(file): df = pd.read_csv(file) df.columns = ["Entity", "Code", "Year", "Hydro_Generation_TWh"] df.set_index("Year", inplace=True) return df[df.Entity == 'Europe']["Hydro_Generation_TWh"].idxmax() max_Hydro_Europe("Fuentes_Consumo_Energia.csv")

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'],

def ordenar_diccionario(diccionario, clave='nombre', descendente=True): if type(diccionario) is not dict: return None if clave not in diccionario.keys(): return None for clave, valor in diccionario.items(): valor.sort(reverse=descendente) return diccionario diccionario = {'clave1':['c','a','b'], 'clave2':['b','a','c'], 'clave3':['a','c','b']} print(ordenar_diccionario(diccionario, 'clave3')) print(ordenar_diccionario(diccionario, 'clave3', False)) print(ordenar_diccionario(diccionario, 'clave2')) print(ordenar_diccionario(diccionario, 'clave1')) print(ordenar_diccionario

Python
View
generate functionTue, 13 Jun 2023

Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def balanceado(cadena): if cadena == '()' or cadena == '[]' : return True else: return False print(balanceado('()'))

Python
View
text to sql syntaxThu, 06 Jul 2023

¿Cuál es la sucursal con mayor ganancia neta en 2019? teniendo tres tablas, 'sucursal' 'gastos' 'ventas'. Sabiendo que 'IdSucursal' es lo que une a las tablas

SELECT sucursal.nombre, SUM(ventas.venta)-SUM(gastos.monto) AS ganancia_neta FROM sucursal INNER JOIN ventas ON sucursal.IdSucursal = ventas.IdSucursal INNER JOIN gastos ON sucursal.IdSucursal = gastos.IdSucursal WHERE ventas.fecha>='2019-01-01' AND ventas.fecha<='2019-12-31' GROUP BY sucursal.nombre ORDER BY ganancia_neta DESC LIMIT 1;

generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def cuantas_veces(lista): if type(lista) != list: return None else: lista_resultado = [] lista_ordenada = sorted(lista) lista_ordenada_sin_repetidos = list(dict.fromkeys(lista_ordenada)) for i in lista_ordenada_sin_repetidos: lista_resultado.append((i, lista_ordenada.count(i))) return lista_resultado

Python
View
text to sql syntaxFri, 14 Jul 2023

Del total de clientes que realizaron compras en 2020. Que porcentaje lo hizo en una sola sucursal. Teniendo tabla, compra, sucursal, cliente

SELECT (SUM(CASE WHEN cant_suc=1 THEN 1 ELSE 0 END)/COUNT(*))*100 AS porcent_clientes_1_suc FROM ( SELECT c.cliente_id, COUNT(*) AS cant_suc FROM compra INNER JOIN sucursal s ON compra.sucursal_id=s.sucursal_id INNER JOIN cliente c ON compra.cliente_id=c.cliente_id WHERE DATE_PART('year', fecha_compra)=2020 GROUP BY c.cliente_id ORDER BY cant_suc ) q1;

generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'], 'clave2':['casa','auto','barco'],

def ordenar_diccionario(diccionario, clave, descendente=True): try: if(type(diccionario) != dict): return None if(clave not in diccionario.keys()): return None if(len(diccionario.keys())<2): return diccionario new_dict = {} new_dict[clave] = sorted(diccionario[clave], reverse=descendente) for k in diccionario.keys(): if(k != clave): new_dict[k] = diccionario[k] return new_dict except: return None

Python
View
generate functionSat, 06 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo.

def sort_dict(diccionario, clave, descendente=True): if type(diccionario) is dict: if clave in diccionario.keys(): dic = {} #diccionario vacio para almacenar los valores ordenados if descendente: aux = sorted(diccionario[clave], reverse=True) else: aux = sorted(diccionario[clave]) for i in range(len(aux)): for key, values in diccionario.items(): for j in range(len(values)): if values[j] == aux[i]: if key in dic.keys(): dic[key].append(values[j]) else: dic[key] = [] dic[key].append(values[j]) return dic else: return None else: return None a = {"a":[1,2,3], "b":[

Python
View
generate functionMon, 12 Jun 2023

// Implementar la función objContains: debe buscar dentro de un objeto anidado un par {clave: valor} // especifico. Tanto el objeto como el nombre de la propiedad y su valor serán recibidos por parámetro. // En el caso de que encuentre el valor indicado en cualquier nivel del objeto debe devolver true, // de lo contrario, devolver false

def objContains(obj, key, value): if key in obj.keys(): if obj[key] == value: return True for v in obj.values(): if isinstance(v, dict): if objContains(v, key, value): return True return False objContains({'a': { 'b': {'c': {'d': 1} } } }, 'd', 1) #True

Python
View
generate functionTue, 13 Jun 2023

Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

string = "{ [ ( ] ) }" def is_balanced(string): if string.count('(') != string.count(')'): return False if string.count('[') != string.count(']'): return False if string.count('{') != string.count('}'): return False return True is_balanced(string)

Python
View
generate functionTue, 13 Jun 2023

// En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados. // Ejemplo: // Input: "{[()()]}" // Output: true // Input: "([)]" // Output: false // REQUISITOS: // 🟢 Respetar el principio de LIFO que tienen los stacks // 🟢 Retornar true o false, dependiendo de lo que corresponda. // 🟢 Investigar que hace el metodo charAt, les puede servir

def balance_check(s): if len(s)%2 != 0: return False opening = set('([{') matches = set([ ('(',')'), ('[',']'), ('{','}') ]) stack = [] for paren in s: if paren in opening: stack.append(paren) else: if len(stack) == 0: return False last_open = stack.pop() if (last_open,paren) not in matches: return False return len(stack) == 0 balance_check('[](){([[[]]])}') balance_check('()(){]}')

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar el año de mayor generación de energía hídrica (Hydro_Generation_TWh) para la entidad 'Europe' retornando ese valor en un dato de tipo entero.

import pandas as pd def max_hydro_gen(x): data = pd.read_csv(x) df = pd.DataFrame(data) hyrdo = df[['YEAR', 'Hydro_Generation_TWh']] return hyrdo[hyrdo['Hydro_Generation_TWh']==hyrdo['Hydro_Generation_TWh'].max()]['YEAR'] max_hydro_gen('Fuentes_Consumo_Energia.csv')

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera. 📝 EJEMPLO 📝 (INPUT) ➡ Queue { array: [ { nombre: 'Carol', edad: 24, altura: 146 }, { nombre: 'Gonzalo', edad: 24, altura: 184 }, { Nombre: 'Micaias', edad: 20, altura: 181 }, { Nombre: 'Coraline', edad: 22, altura: 165 }, { Nombre: 'Marcos', edad: 19, altura: 154 }, { nombre: 'Mati', edad: 14, altura: 175 } ] } (OUTPUT) ➡ let ejemplo = { Atendidas: Queue { array: [ { nombre: 'Gonzalo', edad: 24, altura: 184 }, { Nombre: 'Micaias', edad: 20, altura: 181 }, { Nombre: 'Coraline', edad: 22, altura: 165 }, { Nombre: 'Marcos', edad: 19, altura: 154 } ] }, EnEspera: Queue { array: [ { nombre: 'Carol', edad: 24, altura: 146 }, { nombre: 'Mati', edad: 14, altura: 175 } ] } } REQUISITOS 🟢 La función debe retornar el objeto con las propiedades Atendidas y EnEspera, sus valores son QUEUE con los datos esperados. 🟢 Las QUEUE que retorna la función deben ser una instancia de la clase QUEUE.

# Begin

Python
View
generate functionFri, 16 Jun 2023

True si es posible realizar una multiplicación entre las tres matrices (n1 x n2 x n3), y el valor booleano False si no lo es n1 = np.array([[0,0,0],[1,1,1],[2,2,2]]) n2 = np.array([[3,3],[4,4],[5,5]]) n3 = np.array([1,1],[2,2]) print(Ret_Pregunta06(n1,n2,n3)) True -> Valor devuelto por la función en este ejemplo print(Ret_Pregunta06(n2,n1,n3)) False -> Valor devuelto por la función en este ejemplo

def Ret_Pregunta06(n1,n2,n3): if n1.shape[1]==n2.shape[0] and n2.shape[1]==n3.shape[0]: return True else: return False

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def count(lista): if not isinstance(lista, list): return None if lista == []: return [] resp = [] for i in lista: count = 0 for j in lista: if i == j: count += 1 resp.append((i, count)) return resp

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): if not isinstance(lista, list): return None res = [] for i in lista: if i not in res: res.append((i, lista.count(i))) return res

Python
View
generate functionTue, 13 Jun 2023

En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def balanceado(error): # Codigo balanceado("[{()}]")

Python
View
generate functionSat, 20 May 2023

Esta función devuelve una lista con los números primos entre los valores "desde" y "hasta" pasados como argumento, siendo ambos inclusivos. En caso de que alguno de los parámetros no sea de tipo entero y/o no sea mayor a cero, debe retornar nulo. En caso de que el segundo parámetro sea mayor al primero, pero ambos mayores que cero, debe retornar una lista vacía. Recibe un argumento: desde: Será el número a partir del cual se toma el rango hasta: Será el número hasta el cual se tome el rango Ej: ListaPrimos(7,15) debe retornar [7,11,13]

def ListaPrimos(desde, hasta): if type(desde) != type(1) or type(hasta) != type(1): return None if desde < 0 or hasta < 0: return None if hasta < desde: return [] numbers = range(desde, hasta + 1) primos = filter(is_prime, numbers) return primos def is_prime(n): for i in range(2, n): if n % i == 0: return False return True

Python
View
generate functionTue, 13 Jun 2023

// En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados. // Ejemplo: // Input: "{[()()]}" // Output: true // Input: "([)]" // Output: false // REQUISITOS: // 🟢 Respetar el principio de LIFO que tienen los stacks // 🟢 Retornar true o false, dependiendo de lo que corresponda. // 🟢 Investigar que hace el metodo charAt, les puede servir

def balance_check(s): # check is even number of brackets if len(s) % 2 != 0: return False # Set of opening brackets opening = set('([{') # Matching Pairs matches = set([('(',')'),('[',']'),('{','}')]) # Use a list as a "Stack" stack = [] # Check every parenthesis in string for paren in s: # If its an opening, append it to list if paren in opening: stack.append(paren) else: # Check that there are parentheses in Stack if len(stack) == 0: return False # Check the last open parenthesis last_open = stack.pop() # Check if it has a closing match if (last_open,paren) not in matches: return False return len(stack) == 0

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): if type(lista) != list: return None lista_sin_repeticiones = [] lista_con_repeticiones = [] for item in lista: if item not in lista_sin_repeticiones: lista_sin_repeticiones.append(item) for item in lista_sin_repeticiones: lista_con_repeticiones.append((item, lista.count(item))) return lista_con_repeticiones lista = [1,2,2,4]

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

def findColombiaMexico(dataframe): df1 = dataframe[dataframe.ENTIDAD == 'COLOMBIA'] df2 = dataframe[dataframe.ENTIDAD == 'MEXICO'] return df1.shape, df2.shape findColombiaMexico(df)

Python
View
generate functionFri, 05 May 2023

la funcion llamada 'sumareltipo' recibe un array de strings como argumento que contiene tipos de vehiculos y debe devolver un objeto con la cantidad de veces que se repite cada tipo. el objeto que devuele tiene como proiedades el nombre de cada vehiculo y su valor es la cantidad de veces que se repite. ej: sumareltipo 8['auto', 'moto', 'auto')]; debe retonar {auto:2, moto:1}

def sumareltipo(arr): objeto_de_retorno = {} for i in arr: if i not in objeto_de_retorno: objeto_de_retorno[i] = 0 objeto_de_retorno[i] += 1 return objeto_de_retorno sumareltipo(['auto', 'moto', 'auto'])

Python
View
generate functionSat, 20 May 2023

Esta función devuelve una lista con los números primos entre los valores "desde" y "hasta" pasados como argumento, siendo ambos inclusivos. En caso de que alguno de los parámetros no sea de tipo entero y/o no sea mayor a cero, debe retornar nulo. En caso de que el segundo parámetro sea mayor al primero, pero ambos mayores que cero, debe retornar una lista vacía. Recibe un argumento: desde: Será el número a partir del cual se toma el rango hasta: Será el número hasta el cual se tome el rango Ej: ListaPrimos(7,15) debe retornar [7,11,13]

def ListaPrimos(desde, hasta): lista = [] if isinstance(desde, int) and isinstance(hasta, int) and desde > 0 and hasta > 0: if desde <= hasta: for i in range(desde, hasta + 1): if EsPrimo(i): lista.append(i) else: return None return lista

Python
View
generate functionFri, 16 Jun 2023

Esta función recibe tres array de Numpy de 2 dimensiones cada uno, y devuelve el valor booleano True si es posible realizar una multiplicación entre las tres matrices (n1 x n2 x n3), y el valor booleano False si no lo es Ej: n1 = np.array([[0,0,0],[1,1,1],[2,2,2]]) n2 = np.array([[3,3],[4,4],[5,5]]) n3 = np.array([1,1],[2,2]) print(Ret_Pregunta06(n1,n2,n3)) True print(Ret_Pregunta06(n2,n1,n3)) False

def Ret_Pregunta06(n1, n2, n3): return n1.shape[1] == n2.shape[0] and n2.shape[1] == n3.shape[0]

Python
View
generate functionFri, 12 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'], 'clave2':['casa','auto','barco'],

def orderDictionary(diccionario, clave, descendente=True): if type(diccionario) is not dict or clave not in diccionario.keys(): return None # get the key key = diccionario[clave] if not descendente: key.reverse() # order the dictionary new_dict = {} for k in diccionario.keys(): new_dict[k] = [] for v in key: for i in range(len(diccionario[k])): if diccionario[k][i] == v: new_dict[k].append(v) return new_dict #tests dicc = {'clave1':['c','a','b'], 'clave2':['casa','auto','barco'], 'clave3':[1,2,3]} print(orderDictionary(dicc, 'clave1', True)) print(orderDictionary(dicc, 'clave3',

Python
View
text to sql syntaxFri, 14 Jul 2023

La compañia desea saber el ingreso total de dinero mes a mes, teniendo en cuenta las ventas,las compras que se hacen en la compañia y los gastos adicionales es decir: [ingreso = ventas(precio*Cantidad) -compras(Precio*cantidad) - gastos]. Desean comparar dicho ingreso mes a mes entre 2020 y 2019 (ejemplo: ingreso_junio2020 - ingreso_junio2019), ¿Cuál es el mes de 2020 que tuvo mayor crecimiento con respecto al de 2019?

SELECT month(fecha_ventas) AS mes, (SELECT SUM(precio*cantidad) FROM ventas WHERE month(fecha_ventas) = mes) - (SELECT SUM(precio*cantidad) FROM compras WHERE month(fecha_compras) = mes) - (SELECT SUM(valor) FROM gastos WHERE month(fecha_gastos) = mes) AS ingresos FROM ventas WHERE year(fecha_ventas) = 2019 GROUP BY mes ORDER BY ingresos DESC LIMIT 1;

generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): if(type(lista)==list): lista.sort() repeticiones = [] for i in range(len(lista)): repeticiones.append(lista.count(lista[i])) return list(zip(lista,repeticiones)) else: return None

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera.

def atender(pacientes): enespera = Queue() atendidas = Queue() for paciente in pacientes if paciente.edad >= 18 and paciente.altura > 150: atendidas.add(paciente) else: enespera.add(paciente) return atendidas, enespera

Python
View
generate functionTue, 13 Jun 2023

En el hospital unas de las maquinas empezó a fallar y lanzan un error por pantalla, debemos identificar cuáles tienen un patron de inicio y cierre: // Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. // La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. // Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def error(error): if "{" or "[" or "(" in error: #Check if the error has a "}" if "}" in error: #Check if the error has a "]" if "]" in error: #Check if the error has a ")" if ")" in error: return True else: return False else: return False else: return False else: return False print(error("{[(])}"))

Python
View
generate functionFri, 16 Jun 2023

Debes utilizar Pandas para ingestar en un objeto Dataframe el contenido del archivo provisto "Fuentes_Consumo_Energia.csv". Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

import pandas as pd df = pd.read_csv('Fuentes_Consumo_Energia.csv', encoding = 'unicode_escape') df.head() def consulta_1(): return df.loc[df['Entity'] == 'Colombia']['Entity'].count(), df.loc[df['Entity'] == 'Mexico']['Entity'].count() consulta_1()

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def f_lista(lista): lista_final = [] if type(lista) != list: return None for x in lista: lista_aux=[] for y in lista: if x == y: lista_aux.append(y) lista.remove(y) lista_final.append(tuple(lista_aux)) return lista_final

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def repetidos(lista): tuplas = [] if type(lista) is list: lista = list(set(lista)) lista.sort() for item in lista: tuplas.append((item, lista.count(item))) else: tuplas = None return tuplas

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sum(a): def add(b): return a + b return add def sum_cero(a): if a == 0: return False def add(b): return a + b return add sum_cero(0)(1)

Python
View
generate functionTue, 13 Jun 2023

Necesitamos que determines si el error esta balanceado en cuanto a paréntesis, corchetes y llaves. La función debe devolver true si los paréntesis, corchetes y llaves están balanceados y false en caso contrario. Se considera que los paréntesis, corchetes y llaves están balanceados si para cada uno de estos símbolos de apertura hay un símbolo de cierre correspondiente y los símbolos están correctamente anidados.

def balanced(text): lista_text = list(text) aux = [] for l in lista_text: if l == '(' or l == '[' or l == '{': aux.append(l) elif l == ')' or l == ']' or l == '}': if len(aux) == 0: return False if l == ')' and aux[len(aux)-1] != '(': return False if l == ']' and aux[len(aux)-1] != '[': return False if l == '}' and aux[len(aux)-1] != '{': return False aux.pop() return True

Python
View
text to sql syntaxFri, 14 Jul 2023

Del total de clientes que realizaron compras en 2020. Que porcentaje lo hizo en una sola sucursal. Teniendo tabla, compra, sucursal, cliente

SELECT t1.total, t2.cantidad FROM ( SELECT COUNT(*) total FROM (SELECT id_cliente FROM sucursal WHERE id_cliente IS NOT NULL GROUP BY id_cliente, id_sucursal HAVING COUNT(id_cliente) > 1) tabla1 ) t1 CROSS JOIN ( SELECT COUNT(*) cantidad FROM (SELECT id_cliente FROM sucursal WHERE id_cliente IS NOT NULL GROUP BY id_cliente) tabla2 ) t2

generate functionSat, 06 May 2023

Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo.

def ordDicc(diccionario,clave,descendente=True): if not isinstance(diccionario,dict): return None if clave not in diccionario.keys(): return None lst = list(zip(diccionario[clave],*diccionario.values())) lst.sort(reverse=descendente) dicc = {clave: []} for i in range(len(lst[0])-1): dicc[list(diccionario.keys())[i+1]] = [] for i in range(len(lst)): dicc[clave].append(lst[i][0]) for j in range(len(lst[0])-1): dicc[list(diccionario.keys())[j+1]].append(lst[i][j+1]) return dicc dicc = { 'ciudad':['Barcelona','Barcelona','Barcelona','Madrid','Mad

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def lista_repetidos(lista): """ Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. """ if type(lista) != list: return None else: lista_2 = [] for i in lista: suma = 0 for j in lista: if i == j: suma = suma + 1 if suma != 1: list

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def generate_total(price): def calculate_total(total): total += price return total return calculate_total total = generate_total(100) total(200)

Python
View
generate functionFri, 05 May 2023

la funcion llamada 'actividadesescomun' recibe como argumento dos arrays de actividades (strings) llamada 'persona1' y 'persona2'. y debe devolver un array de string con las actividades en común ( aquellas que se repiten) ente cada array. ej: persona1= ['leer', comer', 'pasear', 'dormir', 'jugar'] persona 2= ['comer, 'dormir', 'futbol']

def actividadesescomun(persona1, persona2): comun = [] for actividad in persona1: for actividad2 in persona2: if actividad == actividad2: comun.append(actividad) return comun

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. 📝 EJEMPLO 📝 const suma = sumarCostos(15) suma(5) ------> 20 REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sumarCostos(costo): def sumar(otro_costo): if otro_costo == 0 or costo == 0: return False return costo + otro_costo return sumar suma = sumarCostos(15) print(suma(5)) #Out 20

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def func1(lista): if type(lista) == list: lista = list(set(lista)) lista = list(enumerate(lista, start=1)) return lista else: return None

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([]) debe retornar [] ListaRepetidos(['hola', 'mundo', 'hola', 13, 14]) debe retornar [('hola',2),('mundo',1),(13,1),(14,1)] ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def lista_repetidos(lista): if not isinstance(lista, list): return None if len(lista) == 0: return [] lista_final = [] for item in lista: if not item in lista_final: lista_final.append(item) return lista_final

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. 📝 EJEMPLO 📝 const suma = sumarCostos(15) suma(5) ------> 20 REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sumarCostos(precio): return precio suma = sumarCostos(15) suma(5)

Python
View
generate functionTue, 13 Jun 2023

En nuestro hospital se formó una fila de personas quede deben ser atendidas. Tendrás que filtrar a los pacientes. Aquellos pacientes que ya fueron atendidos deberás agregarlos a una nueva Queue llamada "Atendidas". Quienes aún no han sido atendidos serán agregados a otra Queue llamada "EnEspera". ¿Cómo saber quienes serán atendidos? La doctora del hospital solo atiende a las personas: - Con una edad igual o mayor a 18 años. - Además su altura sea superior a 150 cm. Las personas que no cumplan con estos requisitos quedarán en espera.

def atender(fila, atendidas, espera): pass

Python
View
generate functionWed, 26 Apr 2023

Esta función devuelve un objeto instanciado de la clase Animal, la cual debe tener los siguientes atributos: Edad (Un valor de tipo de dato entero, que debe inicializarse en cero) Especie (Un valor de tipo de dato string) Color (Un valor de tipo de dato string) y debe tener el siguiente método: CumplirAnios (este método debe sumar uno al atributo Edad y debe devolver ese valor) Recibe dos argumento: especie: Dato que se asignará al atributo Especie del objeto de la clase Animal color: Dato que se asignará al atributo Color del objeto de la clase Animal Ej: a = ClaseAnimal('perro','blanco') a.CumpliAnios() -> debe devolver 1 a.CumpliAnios() -> debe devolver 2 a.CumpliAnios() -> debe devolver 3

def ClaseAnimal(especie, color): class Animal(): def __init__(self, especie, color): self.edad = 0 self.especie = especie self.color = color def cumplir_anios(self): self.edad += 1 return self.edad return Animal(especie, color)

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.

def contar_valores(lista): if type(lista)==list: x = [] for i in range(0, len(lista)): y = (lista[i], lista.count(lista[i])) if y not in x: x.append(y) return x else: return None

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. 📝 EJEMPLO 📝 const suma = sumarCostos(15) suma(5) ------> 20 REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sumar_costos(precio): def sumar(precio_extra): return precio_extra + precio return sumar

Python
View
generate functionFri, 16 Jun 2023

Esta función debe informar la cantidad de registros cuya entidad sean Colombia o México retornando ese valor en un dato de tipo tupla (catidad de registros Colombia, catidad de registros México). Pista: averiguar la funcion Shape

import pandas as pd def cant_registros(data): cant_col = data[data['Entity']=='Colombia'].shape[0] cant_mex = data[data['Entity']=='Mexico'].shape[0] return (cant_col, cant_mex) df = pd.read_csv('https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/ecdc/full_data.csv') cant_registros(df)

Python
View
generate functionTue, 13 Jun 2023

Necesitamos cerrar las cuentas del hospital antes de que termine el mes. Hay que calcular el total de los gastos medicos del paciente. Para esto, crea una función que recibe un número (precio) y devuelva otra función. Esta segunda función, a su vez, debe recibir otro número. Finalmente se deben sumar ambos números y retornar el resultado. Estarás construyendo una closure. 📝 EJEMPLO 📝 const suma = sumarCostos(15) suma(5) ------> 20 REQUISITOS 🟢 Si la función recibe por parámetro un cero, entonces debe devolver false.

def sumarCostos(a): def closure(b): if b == 0: return False return a + b return closure const suma = sumarCostos(15) const suma2 = sumarCostos(0) console.log(suma(5)) console.log(suma2(5))

Python
View
generate functionMon, 05 Jun 2023

convertir en decimal a binario las fraccion 1/2

def frac_bin(num, den): # num, den = 1, 2 bin_num = '' bin_den = '' while num >= 1 or den >= 1: # print(num) # print(den) if den % 2 == 0: bin_den += '0' else: bin_den += '1' if num % 2 == 0: bin_num += '0' else: bin_num += '1' num /= 2 den /= 2 return (bin_num, bin_den) frac_bin(1, 2)

Python
View
generate functionFri, 16 Jun 2023

Esta función recibe tres array de Numpy de 2 dimensiones cada uno, y devuelve el valor booleano True si es posible realizar una multiplicación entre las tres matrices (n1 x n2 x n3), y el valor booleano False si no lo es Ej: n1 = np.array([[0,0,0],[1,1,1],[2,2,2]]) n2 = np.array([[3,3],[4,4],[5,5]]) n3 = np.array([1,1],[2,2]) print(Ret_Pregunta06(n1,n2,n3)) True print(Ret_Pregunta06(n2,n1,n3)) False

def Ret_Pregunta06(n1,n2,n3): return n1.shape[1] == n2.shape[0] and n2.shape[1] == n3.shape[0]

Python
View
generate functionSat, 06 May 2023

Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar. Ej: ListaRepetidos([1,2,2,4]) debe retornar [(1,1),(2,2),(4,1)]

def ListaRepetidos(lista): if type(lista) != list: print("Error") return None resp = [] for i in range(len(lista)): if i == 0: resp.append((lista[i], 1)) else: for j in range(len(resp)): if lista[i] == resp[j][0]: resp[j] = (resp[j][0], resp[j][1]+1) break elif j == len(resp)-1: resp.append((lista[i], 1)) return resp

Python
View

Want to kickstart your project?Use the new AI Studio to create your code