8.7 루프 돌기와 세기
다음 프로그램은 문자열에서 문자가 나타난 횟수를 센다.
word = 'banana'
count = 0
for letter in word:
if letter == 'a':
count = count + 1
print(count)
이 프로그램은 또 하나의 컴퓨터 계산 패턴인 카운터(counter)다. 변수 count를 0으로 초기화하고 문자 a를 발견할 때마다 1씩 증가시킨다. 루프가 종료되면 count에는 결과, 즉, a의 개수가 들어간다.
연습삼아 이 코드를 count 함수로 캡슐화하고, 인수로 문자열과 문자를 받도록 일반화해보자.
이어서 문자열을 순회하는 대신 앞에서 find의 세 번째 인자를 적용한 버전으로 함수를 재작성해보자.