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
Övningsinstruktioner
- Definiera funktionen med ett godtyckligt antal argument.
- Kontrollera om
argär ett tal och lägg till det inumsom det stämmer. - Kontrollera om
argär en sträng och lägg till det istringsom 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))