CommencezCommencez gratuitement

Combiner différents types d'arguments

Vous allez maintenant combiner différents types d'arguments. Votre tâche est de définir la fonction sort_all_types(). Elle accepte des arguments positionnels et nommés de taille variable, repère tous les nombres et les chaînes qu'ils contiennent, puis concatène les résultats par type. Utilisez la fonction sort_types() que vous avez définie plus tôt (disponible dans l'environnement de travail). Elle prend un argument positionnel de taille variable et retourne un tuple contenant une liste de nombres et une liste de chaînes (tapez sort_types? pour obtenir de l'aide supplémentaire).

Gardez en tête que les arguments nommés de taille variable représentent essentiellement un dictionnaire et que la fonction sort_types() exige que vous ne transmettiez que ses valeurs.

Conseil : Pour appeler correctement la fonction sort_types(), vous devrez vous rappeler un autre usage du symbole *.

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 les arguments passés à la fonction (vous pouvez choisir n'importe quel nom).
  • Repérez tous les nombres et les chaînes dans le 1er argument.
  • Repérez tous les nombres et les chaînes dans le 2e argument.

Exercice interactif pratique

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

# Define the arguments passed to the function
def sort_all_types(____, ____):

    # Find all the numbers and strings in the 1st argument
    nums1, strings1 = ____(____)
    
    # Find all the numbers and strings in the 2nd argument
    nums2, strings2 = ____(____.____)
    
    return (nums1 + nums2, strings1 + strings2)
  
res = sort_all_types(
	1, 2.0, 'dog', 5.1, num1 = 0.0, num2 = 5, str1 = 'cat'
)
print(res)
Modifier et exécuter le code