Given a string that contains both upper and lower case characters in it. The task is to count number of upper and lower case characters in it without using in-built functions.
Counting the upper and lower case characters of a string can be easily done using isupper()
and islower()
functions, refer this. But doing the same without help of any inbuilt function is quite exciting. Let’s see how this can be done :
Examples :
Input : Introduction to Python Output : Lower Case characters : 18 Upper case characters : 2 Input : Welcome to GeeksforGeeks Output : Lower Case characters : 19 Upper case characters: 3
Below is the implementation of above idea :
# Python3 program to count upper and # lower case characters without using # inbuilt functions def upperlower(string): upper = 0 lower = 0 for i in range(len(string)): # For lower letters if (ord(string[i]) >= 97 and ord(string[i]) <= 122): lower += 1 # For upper letters 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 = 'GeeksforGeeks is a portal for Geeks' upperlower(string)
Output:
Lower case characters = 27 Upper case characters = 3
Alternative Method:-
s = "The Geek King" l,u = 0,0 for i in s: if (i>='a'and i<='z'): # counting lower case l=l+1 if (i>='A'and i<='Z'): #counting upper case u=u+1 print('Lower case characters: ',l) print('Upper case characters: ',u)
Output:
Lower case characters: 8 Upper case characters: 3
Australia
UK
UAE
Singapore
Canada
New
Zealand
Malaysia
USA
India
South
Africa
Ireland
Saudi
Arab
Qatar
Kuwait
Hongkong
Copyright 2016-2023 www.programmingshark.com - All Rights Reserved.
Disclaimer : Any type of help and guidance service given by us is just for reference purpose. We never ask any of our clients to submit our solution guide as it is, anywhere.