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 루프 버전으로 시작했다.