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
Oefeninstructies
- Definieer de functie met een willekeurig aantal argumenten.
- Controleer of
argeen getal is en voeg het zo nodig toe aannums. - Controleer of
argeen string is en voeg het zo nodig toe aanstrings.
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))