Combinarea tipurilor de argumente
Acum vei încerca să combini diferite tipuri de argumente. Sarcina ta este să definești funcția sort_all_types(). Aceasta primește argumente poziționale și argumente cheie de dimensiune variabilă, identifică toate numerele și șirurile de caractere din ele, apoi concatenează rezultatele pe tipuri. Folosește funcția sort_types() definită anterior (disponibilă în spațiul de lucru). Aceasta primește un argument pozițional de dimensiune variabilă și returnează un tuplu care conține o listă de numere și o listă de șiruri de caractere (scrie sort_types? pentru informații suplimentare).
Reține că argumentele cheie de dimensiune variabilă reprezintă în esență un dicționar, iar funcția sort_types() necesită să îi transmiți doar valorile acestuia.
Sfat: Pentru a apela corect funcția sort_types(), va trebui să îți amintești o altă utilizare a simbolului *.
Acest exercițiu face parte din cursul
Exersarea întrebărilor de interviu de programare în Python
Instrucțiuni pentru exercițiu
- Definește argumentele transmise funcției (poți folosi orice nume dorești).
- Găsește toate numerele și șirurile de caractere din primul argument.
- Găsește toate numerele și șirurile de caractere din al doilea argument.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)