Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Argumentos de Palavra-Chave Arbitrários | Argumentos Arbitrários
Tutorial de Funções em Python
Seção 3. Capítulo 2
single

single

bookArgumentos 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.

123456
def 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')
copy

Neste exemplo, **kwargs recebe argumentos nomeados e imprime suas chaves e valores.

Note
Nota

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:

12345678
def 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))
copy

Aqui, result é construído verificando cada par chave-valor e adicionando apenas aqueles que atendem à condição.

Tarefa

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 budget como 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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt