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 prend des arguments positionnels et nommés de taille variable, repère tous les nombres et chaînes qu’ils contiennent, puis concatène les résultats par type. Utilisez la fonction sort_types() que vous avez définie précédemment (disponible dans l’espace de travail). Elle prend un argument positionnel de taille variable et renvoie un tuple contenant une liste de nombres et une liste de chaînes (tapez sort_types? pour obtenir de l’aide supplémentaire).
Gardez à l’esprit que les arguments nommés de taille variable représentent essentiellement un dictionnaire, et que la fonction sort_types() exige que vous ne lui passiez que ses valeurs.
Conseil : pour appeler correctement la fonction sort_types(), vous devrez vous rappeler un autre usage du symbole *.
Cet exercice fait partie du cours
<cours>S’exercer aux questions d’entretien de code en Python</cours>Instructions de l’exercice
- Définissez les arguments passés à la fonction (utilisez les noms de votre choix).
- Trouvez tous les nombres et toutes les chaînes dans le 1er argument.
- Trouvez tous les nombres et toutes 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)