Kom igångKom igång gratis

Positionsargument med variabelt antal

Nu ska vi öva på positionsargument med variabelt antal. Din uppgift är att definiera funktionen sort_types(). Den tar ett variabelt antal positionsargument och kontrollerar om varje argument är ett tal eller en sträng. Det kontrollerade elementet läggs sedan antingen till listan nums eller strings. Till sist returnerar funktionen en tupel med dessa listor.

Använd Pythons inbyggda funktion isinstance() för att kontrollera om ett objekt tillhör en viss typ (t.ex. returnerar isinstance(1, int) True) eller en av flera typer (t.ex. returnerar isinstance(5.65, (int, str)) False).

Typerna som ska användas i den här uppgiften är int, float och str.

Den här övningen är en del av kursen

Öva på kodningsintervjufrågor i Python

Visa kurs

Övningsinstruktioner

  • Definiera funktionen med ett godtyckligt antal argument.
  • Kontrollera om arg är ett tal och lägg till det i nums om det stämmer.
  • Kontrollera om arg är en sträng och lägg till det i strings om det stämmer.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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))
Redigera och kör kod