가변 크기 위치 인자
가변 개수의 위치 인자를 연습해 봅시다. 여러분의 과제는 함수 sort_types()를 정의하는 것입니다. 이 함수는 가변 개수의 위치 인자를 받아 각 인자가 숫자인지 문자열인지 확인해요. 확인된 항목은 nums 또는 strings 리스트에 각각 추가합니다. 마지막에는 이 두 리스트를 담은 튜플을 반환해요.
특정 객체가 어떤 타입인지 확인하려면 Python 내장 함수 isinstance()를 사용하세요(예: isinstance(1, int)는 True를 반환). 혹은 여러 타입 중 하나인지도 검사할 수 있어요(예: isinstance(5.65, (int, str))는 False를 반환).
이 과제에서 사용할 타입은 int, float, str입니다.
이 연습은 강의의 일부입니다
Python으로 코딩 인터뷰 문제 연습하기
연습 안내
- 임의 개수의 인자를 받는 함수를 정의하세요.
arg가 숫자인지 확인하고 필요하다면nums에 추가하세요.arg가 문자열인지 확인하고 필요하다면strings에 추가하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define the function with an arbitrary number of arguments
def sort_types(____):
nums, strings = [], []
for arg in args:
# Check if 'arg' is a number and add it to 'nums'
if ____:
nums.____
# Check if 'arg' is a string and add it to 'strings'
elif ____:
strings.____
return (nums, strings)
print(sort_types(1.57, 'car', 'hat', 4, 5, 'tree', 0.89))