Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 프로그램에서 내장 함수를 사용하지 않고 대문자 및 소문자 계산


이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.

문제 설명 − 문자열이 주어지면 내장 함수를 사용하지 않고 문자열에 있는 대문자와 소문자의 수를 계산해야 합니다.

이것은 파이썬에서 제공되는 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

Python 프로그램에서 내장 함수를 사용하지 않고 대문자 및 소문자 계산

모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.

결론

이 기사에서는 주어진 문자열에 있는 대문자와 소문자를 계산하는 방법을 배웠습니다.