Aan de slagBegin gratis

Positionele argumenten van variabele grootte

Laten we oefenen met positionele argumenten van variabele grootte. Je taak is om de functie sort_types() te definiëren. Die accepteert een variabel aantal positionele argumenten en controleert of elk argument een getal of een string is. Het gecontroleerde item wordt daarna toegevoegd aan de lijst nums of strings. Uiteindelijk geeft de functie een tuple terug met deze lijsten.

Gebruik de ingebouwde Python-functie isinstance() om te controleren of een object van een bepaald type is (bijv. isinstance(1, int) geeft True) of van een van meerdere types (bijv. isinstance(5.65, (int, str)) geeft False).

Types die je in deze taak gebruikt zijn int, float en str.

Deze oefening maakt deel uit van de cursus

Oefenen met coding-interviewvragen in Python

Bekijk cursus

Oefeninstructies

  • Definieer de functie met een willekeurig aantal argumenten.
  • Controleer of arg een getal is en voeg het zo nodig toe aan nums.
  • Controleer of arg een string is en voeg het zo nodig toe aan strings.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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))
Code bewerken en uitvoeren