Łączenie typów argumentów
Teraz spróbujesz połączyć różne typy argumentów. Twoim zadaniem jest zdefiniowanie funkcji sort_all_types(). Przyjmuje ona pozycyjne i słownikowe argumenty o zmiennej liczbie, wyszukuje wszystkie liczby i ciągi znaków w nich zawarte, a następnie łączy wyniki według typu. Skorzystaj z funkcji sort_types(), którą zdefiniowano wcześniej (jest dostępna w środowisku pracy). Przyjmuje ona pozycyjny argument o zmiennej liczbie i zwraca krotkę zawierającą listę liczb oraz listę ciągów znaków (wpisz sort_types?, aby uzyskać dodatkową pomoc).
Pamiętaj, że słownikowe argumenty o zmiennej liczbie są w istocie słownikiem, a funkcja sort_types() wymaga przekazania wyłącznie ich wartości.
Wskazówka: Aby poprawnie wywołać funkcję sort_types(), trzeba będzie przypomnieć sobie inne zastosowanie symbolu *.
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Instrukcje do ćwiczenia
- Zdefiniuj argumenty przekazywane do funkcji (możesz użyć dowolnych nazw).
- Znajdź wszystkie liczby i ciągi znaków w pierwszym argumencie.
- Znajdź wszystkie liczby i ciągi znaków w drugim argumencie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)