이 기사에서는 주어진 문제 진술을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.
문제 설명
문자열 입력이 주어지면 주어진 문자열에서 대문자와 소문자의 수를 찾아야 합니다.
여기서는 내장된 ord() 함수를 이용하여 각 문자의 ASCII 값을 확인합니다.
여기에서 두 개의 카운터를 0에 할당하고 입력 문자열을 탐색하고 ASCII 값을 확인하고 각각 카운터를 증가시킵니다.
이제 아래 구현을 살펴보겠습니다 -
예
def upperlower(string): upper = 0 lower = 0 for i in range(len(string)): # For lowercase if (ord(string[i]) >= 97 and ord(string[i]) <= 122): lower += 1 # For uppercase elif (ord(string[i]) >= 65 and ord(string[i]) <= 90): upper += 1 print('Lower case characters = %s' %lower, 'Upper case characters = %s' %upper) # Driver Code string = 'Tutorialspoint' upperlower(string)
출력
Lower case characters = 13 Upper case characters = 1
모든 변수와 함수는 아래 그림과 같이 전역 범위에서 선언됩니다.
결론
이 기사에서는 내장 함수를 사용하지 않고 대문자와 소문자를 계산하는 접근 방식에 대해 배웠습니다.