ধরুন আমাদের একটি স্ট্রিং আছে, যেটিতে সাংখ্যিক অক্ষর এবং দশমিক বিন্দু রয়েছে, আমাদের পরীক্ষা করতে হবে যে স্ট্রিংটি একটি সংখ্যার প্রতিনিধিত্ব করছে কি না। ইনপুট যদি "2.5" এর মত হয়, আউটপুট সত্য হবে, যদি ইনপুট "xyz" হয়, আউটপুট মিথ্যা হবে।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- এর সমাধান করার জন্য, আমরা আমাদের প্রোগ্রামিং ভাষার স্ট্রিং পার্সিং কৌশল ব্যবহার করব। আমরা স্ট্রিংকে সংখ্যায় রূপান্তর করার চেষ্টা করব, যদি কোন ব্যতিক্রম না হয়, তাহলে সেটি হবে একটি সংখ্যা, অন্যথায় সংখ্যা নয়।
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def isNumeric(s):
s = s.strip()
try:
s = float(s)
return True
except:
return False
print(isNumeric("0.2"))
print(isNumeric("xyz"))
print(isNumeric("Hello"))
print(isNumeric("-2.5"))
print(isNumeric("10")) ইনপুট
“0.2” “abc” “Hello” “-2.5” “10”
আউটপুট
True False False True True