Argumentos de Palavra-Chave Arbitrários
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 quantidade 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).
Swipe to start coding
Implemente uma função que filtre produtos com base em um orçamento fornecido. A função deve retornar uma lista de produtos acessíveis ou indicar se não há produtos disponíveis dentro do orçamento.
- Você recebe a função
filter_products_by_budget
com os parâmetros de entradabudget
e argumentos nomeados arbitrários (kwargs
). - No laço
for
, utilize o métodoitems()
emkwargs
para obter as variáveisproduct
eprice
. - Verifique se a variável
budget
é maior ou igual à variávelprice
. - Se a condição for satisfeita, adicione o produto ao dicionário
affordable_products
, onde a chave é a variávelproduct
e o valor é a variávelprice
. - Se nenhum produto estiver dentro do orçamento, retorne a mensagem
"No products available within the budget."
. - Se pelo menos um produto acessível for encontrado, retorne a mensagem
"Available products within budget: {affordable_products}"
, onde{affordable_products}
é o dicionário de produtos disponíveis.
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
Awesome!
Completion rate improved to 4.35
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 quantidade 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).
Swipe to start coding
Implemente uma função que filtre produtos com base em um orçamento fornecido. A função deve retornar uma lista de produtos acessíveis ou indicar se não há produtos disponíveis dentro do orçamento.
- Você recebe a função
filter_products_by_budget
com os parâmetros de entradabudget
e argumentos nomeados arbitrários (kwargs
). - No laço
for
, utilize o métodoitems()
emkwargs
para obter as variáveisproduct
eprice
. - Verifique se a variável
budget
é maior ou igual à variávelprice
. - Se a condição for satisfeita, adicione o produto ao dicionário
affordable_products
, onde a chave é a variávelproduct
e o valor é a variávelprice
. - Se nenhum produto estiver dentro do orçamento, retorne a mensagem
"No products available within the budget."
. - Se pelo menos um produto acessível for encontrado, retorne a mensagem
"Available products within budget: {affordable_products}"
, onde{affordable_products}
é o dicionário de produtos disponíveis.
Solução
Obrigado pelo seu feedback!
single