समस्या विवरण
एक स्ट्रिंग दी गई है जिसमें न्यूमेरिक कैरेक्टर्स और दशमलव बिंदु हो सकते हैं, जांचें कि क्या यह एक वैध संख्या दर्शाती है।
उदाहरण
"0.2" → True
"xyz" → False
"Hello" → False
"-2.5" → True
"10" → True
एल्गोरिदम (ट्राई-एक्सेप्ट)
- स्ट्रिंग को
strip()करें float(s)में बदलने का प्रयास करें- सफल →
True, अपवाद →False
पायथन कार्यान्वयन
def isNumeric(s):
s = s.strip()
try:
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
नोट
यह दृष्टिकोण पायथन के पार्सर पर निर्भर करता है। अधिक सख्त वैलिडेशन के लिए रेगुलर एक्सप्रेशन उपयोग करें।