Demasiados argumentos

Os argumentos nomeados (keyword arguments) são muito úteis em grandes projetos. É especialmente recomendável usar argumentos nomeados para funções que têm muitos (3 ou mais) argumentos.
No entanto, às vezes podem surgir situações confusas ao lidar simultaneamente com argumentos posicionais e nomeados. Uma empresa desenvolveu um software e escreveu o seguinte código, mas não o consegue executar facilmente e pede a sua ajuda.
Qual será a saída do seguinte programa?
def print_gift(name, price, size):
    print(f'{name} - $${price} of size {size}')

print_gift('Lego', 100, price=200, size='3x4')
To check your solution you need to sign in
Sign in to continue