이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.
문제 설명 − 문자열이 주어지면 내장 함수를 사용하지 않고 문자열에 있는 대문자와 소문자의 수를 계산해야 합니다.
이것은 파이썬에서 제공되는 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

모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.
결론
이 기사에서는 주어진 문자열에 있는 대문자와 소문자를 계산하는 방법을 배웠습니다.