count() 함수를 사용하면 해결되는 문제입니다.

문자열은 시퀀스 자료형 입니다.
count() 함수를 사용하여 원하는 기준문자열의 개수를 쉽게 출력할 수 있습니다.

더불어, while True로 무한 루프를 설정해놓은 다음
try except 문을 사용하여 ‘#’이 입력되었을 때 EOFError를 일으켜
반복되던 루프를 중단시킬 수 있습니다.

따라서, 입력으로 주어지는 소문자와 영어 문장을 하나로 통틀어 입력받습니다.
그렇게 된다면 문자열 내에서 기준 소문자의 위치는 인덱스 0,
찾아야 하는 영어 문장은 인덱스 2부터 마지막까지가 될 것입니다.
(ex> ‘g Programming Contest’를 입력받았으면 소문자 g는 인덱스 0,
Programming Contest는 인덱스 2부터 끝까지)
문자열 처리 함수는 처리 결과를 반환하기 때문에
연이어 사용하는 method chaining이 가능합니다.
문제 조건에서 대소문자 관계없이 문자가 같다면 모두 세어야 한다고 했으므로
주어진 영어 문장의 글자들을 lower() 함수로 아예 전부 소문자로 만들어버린 후에
count() 함수를 사용하여 기준 소문자의 개수를 세면 됩니다.

문제 : 백준 2386 - 도비의 영어 공부