এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের একটি স্ট্রিং দেওয়া হয়েছে, ইনবিল্ট ফাংশন ব্যবহার না করেই স্ট্রিংটিতে উপস্থিত বড় হাতের এবং ছোট হাতের অক্ষরের সংখ্যা গণনা করতে হবে
পাইথনে উপলব্ধ 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

সমস্ত ভেরিয়েবল স্থানীয় সুযোগে ঘোষণা করা হয়েছে এবং তাদের উল্লেখ উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে প্রদত্ত স্ট্রিং-এ উপস্থিত বড় হাতের অক্ষর এবং ছোট হাতের অক্ষর গণনা করতে হয়