Inizia subitoInizia gratis

Argomenti posizionali di dimensione variabile

Esercitiamoci con gli argomenti posizionali di dimensione variabile. Il tuo compito è definire la funzione sort_types(). Accetta un numero variabile di argomenti posizionali e controlla se ciascun argomento è un numero o una stringa. L’elemento controllato viene poi inserito nella lista nums oppure in strings. Alla fine, la funzione restituisce una tupla che contiene queste liste.

Usa la funzione built-in di Python isinstance() per verificare se un oggetto è di un certo tipo (ad es. isinstance(1, int) restituisce True) o di uno tra più tipi (ad es. isinstance(5.65, (int, str)) restituisce False).

I tipi da usare in questo esercizio sono int, float e str.

Questo esercizio fa parte del corso

Esercitarsi con le domande di colloquio di coding in Python

Visualizza corso

Istruzioni dell'esercizio

  • Definisci la funzione con un numero arbitrario di argomenti.
  • Verifica se arg è un numero e aggiungilo a nums se necessario.
  • Verifica se arg è una stringa e aggiungilo a strings se necessario.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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))
Modifica ed esegui il codice