함수 gap()
을 정의하라. 이 함수는 여러 개의 수를 전달받아, 인자 중 가장 큰 수와 가장 작은 수의 차이를 반환한다. 이 함수를 정의한 뒤 다음과 같이 테스트해 보라.
>>> gap(100)
0
>>> gap(10, 20, 30, 40)
30
>>> ages = [19, 16, 24, 19, 23]
>>> gap(*ages)
8
코드
def gap(*numbers):
"""여러 개의 수를 전달받아, 인자 중 가장 큰 수와 가장 작은 수의 차이를 반환한다."""
return max(numbers) - min(numbers)
# 함수의 동작 확인
print(gap(100))
print(gap(10, 20, 30, 40))
ages = [19, 16, 24, 19, 23]
print(gap(*ages))
실행 결과
0
30
8
*args
와 같이 패킹을 이용하면 된다. 답안에서는 인자의 성격이 '수'이므로 매개변수의 이름을 numbers
로 정의했다. *numbers
와 같이 변수명 앞에 *
기호를 붙여주면 패킹 매개변수가 된다.