इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें इनबिल्ट फ़ंक्शन का उपयोग किए बिना स्ट्रिंग में मौजूद अपरकेस और लोअरकेस वर्णों की संख्या गिनने की आवश्यकता है
इसे अजगर में उपलब्ध 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

सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने सीखा है कि दिए गए स्ट्रिंग में मौजूद अपरकेस और लोअरकेस वर्णों की गणना कैसे करें