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

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

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

Tarefa

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.

  1. Você recebe a função filter_products_by_budget com os parâmetros de entrada budget e argumentos nomeados arbitrários (kwargs).
  2. No laço for, utilize o método items() em kwargs para obter as variáveis product e price.
  3. Verifique se a variável budget é maior ou igual à variável price.
  4. Se a condição for satisfeita, adicione o produto ao dicionário affordable_products, onde a chave é a variável product e o valor é a variável price.
  5. Se nenhum produto estiver dentro do orçamento, retorne a mensagem "No products available within the budget.".
  6. 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

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

close

Awesome!

Completion rate improved to 4.35

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 quantidade 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).

Tarefa

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.

  1. Você recebe a função filter_products_by_budget com os parâmetros de entrada budget e argumentos nomeados arbitrários (kwargs).
  2. No laço for, utilize o método items() em kwargs para obter as variáveis product e price.
  3. Verifique se a variável budget é maior ou igual à variável price.
  4. Se a condição for satisfeita, adicione o produto ao dicionário affordable_products, onde a chave é a variável product e o valor é a variável price.
  5. Se nenhum produto estiver dentro do orçamento, retorne a mensagem "No products available within the budget.".
  6. 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

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

some-alt