single
Argumentos de Palavra-Chave Arbitrários
Deslize para mostrar o menu
Em programação, existe uma sintaxe especial para passar qualquer quantidade de parâmetros nomeados para uma função, conhecida como **kwargs.
**kwargs permite que uma função aceite qualquer número de argumentos nomeados e os trate como um dicionário.
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')
Neste exemplo, **kwargs recebe argumentos nomeados e imprime suas chaves e valores.
O método .items() é utilizado para obter uma lista de pares chave-valor de um dicionário em Python. Cada elemento dessa lista é representado como uma tupla (chave, valor).
Você também pode usar **kwargs para filtrar dados com base em uma condição. Por exemplo, mantendo apenas as entradas cujo valor atinge um determinado limite:
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))
Aqui, result é construído verificando cada par chave-valor e adicionando apenas aqueles que atendem à condição.
Deslize para começar a programar
Implemente uma função filter_products_by_budget que filtra produtos com base em um orçamento fornecido.
- A função recebe
budgetcomo argumento obrigatório e**kwargs, onde cada chave é o nome de um produto e cada valor é seu preço. - Retorne um dicionário com os produtos cujo preço não exceda o orçamento.
- Se nenhum produto estiver dentro do orçamento, retorne
"No products available within the budget.". - Se pelo menos um produto for encontrado, retorne
"Available products within budget: {affordable_products}".
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo