ComeçarComece de graça

Combinando tipos de argumentos

Agora você vai combinar diferentes tipos de argumentos. Sua tarefa é definir a função sort_all_types(). Ela recebe argumentos posicionais e nomeados de tamanho variável, encontra todos os números e strings contidos neles e concatena os resultados por tipo. Use a função sort_types() que você definiu antes (disponível no workspace). Ela recebe um argumento posicional de tamanho variável e retorna uma tupla contendo uma lista de números e uma lista de strings (digite sort_types? para obter ajuda adicional).

Lembre-se de que argumentos nomeados de tamanho variável essencialmente representam um dicionário e a função sort_types() exige que você passe apenas seus valores.

Dica: Para chamar corretamente a função sort_types(), você vai precisar lembrar outro uso do símbolo *.

Este exercício faz parte do curso

Praticando questões de entrevista de código em Python

Ver curso

Instruções do exercício

  • Defina os argumentos passados para a função (use os nomes que quiser).
  • Encontre todos os números e strings no 1º argumento.
  • Encontre todos os números e strings no 2º argumento.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Define the arguments passed to the function
def sort_all_types(____, ____):

    # Find all the numbers and strings in the 1st argument
    nums1, strings1 = ____(____)
    
    # Find all the numbers and strings in the 2nd argument
    nums2, strings2 = ____(____.____)
    
    return (nums1 + nums2, strings1 + strings2)
  
res = sort_all_types(
	1, 2.0, 'dog', 5.1, num1 = 0.0, num2 = 5, str1 = 'cat'
)
print(res)
Editar e executar o código