single
Argumentos de Palabras Clave Arbitrarios
Desliza para mostrar el menú
En programación, existe una sintaxis especial para pasar cualquier cantidad de parámetros nombrados a una función, conocida como **kwargs.
**kwargs permite que una función acepte cualquier cantidad de argumentos nombrados y los trate como un diccionario.
123456def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
En este ejemplo, **kwargs recibe argumentos nombrados e imprime sus claves y valores.
El método .items() se utiliza para obtener un objeto vista de pares clave-valor de un diccionario en Python. Cada elemento en esta vista se representa como una tupla (clave, valor).
También se puede usar **kwargs para filtrar datos según una condición. Por ejemplo, conservar solo las entradas cuyo valor cumple con un cierto umbral:
12345678def filter_by_value(threshold, **kwargs): result = {} for key, value in kwargs.items(): if value >= threshold: result[key] = value return result print(filter_by_value(50, apple=30, banana=60, cherry=80))
Aquí, result se construye verificando cada par clave-valor y agregando solo aquellos que cumplen la condición.
Desliza para comenzar a programar
Implementar una función filter_products_by_budget que filtre productos según un presupuesto dado.
- La función recibe
budgetcomo argumento obligatorio y**kwargs, donde cada clave es el nombre de un producto y cada valor es su precio. - Devolver un diccionario con los productos cuyo precio no exceda el presupuesto.
- Si no hay productos dentro del presupuesto, devolver
'No products available within the budget.'. - Si se encuentra al menos un producto, devolver
'Available products within budget: {affordable_products}'.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla