더북(TheBook)

9.3 검색

지금까지의 연습문제는 모두 공통 사항이 있었다. 즉, 139쪽의 8.6 검색하기에서 본 검색 패턴을 사용해 앞 절에 나온 연습문제를 모두 풀 수 있다. 가장 간단한 예제는 다음과 같다.

def has_no_e(word):

for letter in word:

if letter == 'e':

return False

return True

for 루프는 word에 있는 문자들을 순회한다. 문자 e를 찾으면 즉시 False를 반환하고, 그렇지 않으면 다음 문자로 넘어간다. 루프를 정상적으로 종료하면, 즉 e를 찾지 못했다면 True를 반환한다.

has_no_e 함수는 in 연산자를 사용해서 더 간단하게 작성할 수도 있지만, 검색 패턴의 로직을 보여주기 위해 for 루프 버전으로 시작했다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.