시작하기무료로 시작하기

가변 크기 위치 인자

가변 개수의 위치 인자를 연습해 봅시다. 여러분의 과제는 함수 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))
코드 편집 및 실행