**kwargs
Em código real, você frequentemente precisa criar funções que aceitam um conjunto variável de parâmetros nomeados. Por exemplo, ao configurar uma conexão com banco de dados ou gerar relatórios, listar todos os parâmetros possíveis na definição da função se torna inviável. Usar **kwargs permite que sua função receba qualquer número de argumentos nomeados e os trate como um dicionário, tornando o código flexível e adaptável a diferentes contextos.
O PROBLEMA
Crie ficha(**dados) que recebe dados nomeados e exibe cada par.
EXEMPLO
ficha(nome="Ana",idade=25) → nome: Ana idade: 25
SOBRE O CONCEITO
O **kwargs na definição da função coleta todos os argumentos nomeados adicionais em um dicionário. Dentro da função, você pode acessar esse dicionário — geralmente chamado de kwargs — e iterar sobre ele com for chave, valor in kwargs.items(). Um erro comum é tratar kwargs como um dicionário fixo, tentando acessar chaves específicas sem saber se elas existem. Isso quebra a flexibilidade que o **kwargs oferece. Em vez disso, percorra sempre os pares com .items() para garantir que qualquer conjunto de argumentos seja processado corretamente, como no exemplo do exercício com ficha(nome="Ana", idade=25).
RESOLUÇÃO