ComeçarComece de graça

Argumentos posicionais de tamanho variável

Vamos praticar argumentos posicionais de tamanho variável. Sua tarefa é definir a função sort_types(). Ela recebe um número variável de argumentos posicionais e verifica se cada argumento é um número ou uma string. O item verificado é inserido depois na lista nums ou strings. Por fim, a função retorna uma tupla contendo essas listas.

Use a função embutida do Python isinstance() para verificar se um objeto é de um determinado tipo (ex. isinstance(1, int) retorna True) ou de um entre vários tipos (ex. isinstance(5.65, (int, str)) retorna False).

Os tipos a usar nesta tarefa são int, float e str.

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 a função com um número arbitrário de argumentos.
  • Verifique se arg é um número e adicione-o a nums se for o caso.
  • Verifique se arg é uma string e adicione-o a strings se for o caso.

Exercício interativo prático

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

# Define the function with an arbitrary number of arguments
def sort_types(____):
    nums, strings = [], []    
    for arg in args:
        # Check if 'arg' is a number and add it to 'nums'
        if ____:
            nums.____
        # Check if 'arg' is a string and add it to 'strings'
        elif ____:
            strings.____
    
    return (nums, strings)
            
print(sort_types(1.57, 'car', 'hat', 4, 5, 'tree', 0.89))
Editar e executar o código