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
Ö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)