len()
함수를 흉내 낸 length()
함수를 정의해 보라. 이 함수는 시퀀스 하나를 매개변수로 입력받아 요소의 개수를 반환한다. 단, 구현할 때 len()
함수를 사용하면 안 된다.
코드
def length(sequence):
"""시퀀스 하나를 매개변수로 입력받아 요소의 개수를 반환한다."""
result = 0
for _ in sequence:
result += 1
return result
# 함수의 동작 확인
print(length([]))
print(length([1, 7, 8, 9]))
print(length(range(128)))
실행 결과
0
4
128
_
는 순회하는 각 항목을 참조하지 않는다는 의미로 관례적으로 붙이는 이름이다.