CommencezCommencez gratuitement

Arguments positionnels de taille variable

Exerçons-nous avec des arguments positionnels en nombre variable. Votre tâche est de définir la fonction sort_types(). Elle accepte un nombre variable d'arguments positionnels et vérifie pour chacun s'il s'agit d'un nombre ou d'une chaîne de caractères. L'élément vérifié est ensuite inséré soit dans la liste nums, soit dans la liste strings. Finalement, la fonction renvoie un tuple qui contient ces listes.

Utilisez la fonction intégrée de Python isinstance() pour vérifier si un objet est d'un certain type (p. ex. isinstance(1, int) renvoie True) ou d'un des types (p. ex. isinstance(5.65, (int, str)) renvoie False).

Les types à utiliser dans cette tâche sont int, float et str.

Cette activité fait partie du cours

S'entraîner aux questions d'entrevue de programmation en Python

Voir le cours

Instructions de l’exercice

  • Définissez la fonction avec un nombre arbitraire d'arguments.
  • Vérifiez si arg est un nombre et ajoutez-le à nums au besoin.
  • Vérifiez si arg est une chaîne de caractères et ajoutez-le à strings au besoin.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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))
Modifier et exécuter le code