이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.
문제 설명 − 문자열이 주어지면 내장 함수를 사용하지 않고 문자열에 있는 대문자와 소문자의 수를 계산해야 합니다.
이것은 파이썬에서 제공되는 islower() 및 isupper() 함수를 사용하여 쉽게 해결할 수 있습니다. 그러나 여기에는 내장 함수를 사용하는 데 제약이 있습니다. 그래서 여기서 우리는 문자의 ASCII 값의 도움을 받습니다.
ord() 함수를 사용하여 문자열에 있는 각 문자의 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 = '+str(lower)) print('Upper case characters = '+str(upper)) # Driver Code string = 'TutorialsPoint' upperlower(string)
출력
Lower case characters = 12 Upper case characters = 2
모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.
결론
이 기사에서는 주어진 문자열에 있는 대문자와 소문자를 계산하는 방법을 배웠습니다.