single
Argumentos de Palabra 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 una lista de pares clave-valor de un diccionario en Python. Cada elemento de esta lista se representa como una tupla (clave, valor).
También se puede utilizar **kwargs para filtrar datos según una condición. Por ejemplo, conservar solo las entradas cuyo valor cumple con un determinado 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 de productos cuyo precio no exceda el presupuesto.
- Si ningún producto está 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