인수 타입 결합하기
이제 서로 다른 인수 타입을 함께 사용해 보겠습니다. 여러분의 과제는 sort_all_types() 함수를 정의하는 거예요. 이 함수는 가변 크기의 위치 인수와 키워드 인수를 받아, 그 안에 포함된 모든 숫자와 문자열을 찾아 타입별로 이어 붙입니다. 워크스페이스에 제공되어 있는 이전에 정의한 sort_types() 함수를 사용하세요. 이 함수는 가변 크기의 위치 인수를 받아 숫자 리스트와 문자열 리스트가 담긴 튜플을 반환해요(추가 도움말은 sort_types? 를 입력하세요).
가변 크기의 키워드 인수는 본질적으로 딕셔너리를 나타내며, sort_types() 함수에는 그 딕셔너리의 값만 전달해야 한다는 점을 잊지 마세요.
Tip: sort_types() 함수를 올바르게 호출하려면 * 기호의 또 다른 활용법을 떠올려야 해요.
이 연습은 강의의 일부입니다
Python으로 코딩 인터뷰 문제 연습하기
연습 안내
- 함수에 전달될 인수를 정의하세요(원하는 이름을 사용해도 됩니다).
- 첫 번째 인수에서 모든 숫자와 문자열을 찾으세요.
- 두 번째 인수에서 모든 숫자와 문자열을 찾으세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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)