더북(TheBook)

8.7 루프 돌기와 세기

다음 프로그램은 문자열에서 문자가 나타난 횟수를 센다.

word = 'banana'

count = 0

for letter in word:

if letter == 'a':

count = count + 1

print(count)

이 프로그램은 또 하나의 컴퓨터 계산 패턴인 카운터(counter)다. 변수 count0으로 초기화하고 문자 a를 발견할 때마다 1씩 증가시킨다. 루프가 종료되면 count에는 결과, 즉, a의 개수가 들어간다.

연습삼아 이 코드를 count 함수로 캡슐화하고, 인수로 문자열과 문자를 받도록 일반화해보자.

이어서 문자열을 순회하는 대신 앞에서 find의 세 번째 인자를 적용한 버전으로 함수를 재작성해보자.

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