Aan de slagBegin gratis

Argumenttypen combineren

Nu ga je verschillende argumenttypen combineren. Je taak is om de functie sort_all_types() te definiëren. Die neemt positionele en keyword-argumenten met variabele lengte, zoekt alle getallen en strings die daarin voorkomen en voegt de resultaten per type samen. Gebruik de functie sort_types() die je eerder hebt gedefinieerd (beschikbaar in de werkruimte). Die neemt een positioneel argument met variabele lengte en retourneert een tuple met een lijst met getallen en een lijst met strings (typ sort_types? voor extra hulp).

Houd er rekening mee dat keyword-argumenten met variabele lengte in feite een dictionary voorstellen, en dat de functie sort_types() vereist dat je alleen de waarden daarvan doorgeeft.

Tip: Om de functie sort_types() correct aan te roepen, moet je nog een andere toepassing van het *-symbool herinneren.

Deze oefening maakt deel uit van de cursus

Oefenen met coding-interviewvragen in Python

Bekijk cursus

Oefeninstructies

  • Definieer de argumenten die aan de functie worden doorgegeven (gebruik willekeurige namen).
  • Zoek alle getallen en strings in het 1e argument.
  • Zoek alle getallen en strings in het 2e argument.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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