Kom igångKom igång gratis

Kombinera argumenttyper

Nu ska du kombinera olika typer av argument. Din uppgift är att definiera funktionen sort_all_types(). Den tar emot positionsargument och nyckelordsargument av variabel storlek, hittar alla tal och strängar som finns i dem, och sammanfogar resultaten typvis. Använd funktionen sort_types() som du definierade tidigare (tillgänglig i arbetsytan). Den tar ett positionsargument av variabel storlek och returnerar en tupel med en lista av tal och en lista av strängar (skriv sort_types? för mer hjälp).

Tänk på att nyckelordsargument av variabel storlek i praktiken representerar en ordbok, och att funktionen sort_types() kräver att du enbart skickar in dess värden.

Tips: För att anropa sort_types() på rätt sätt behöver du komma ihåg en annan användning av symbolen *.

Den här övningen är en del av kursen

Öva på kodningsintervjufrågor i Python

Visa kurs

Övningsinstruktioner

  • Definiera argumenten som skickas till funktionen (välj valfria namn).
  • Hitta alla tal och strängar i det 1:a argumentet.
  • Hitta alla tal och strängar i det 2:a argumentet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod