इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे।
प्रॉब्लम स्टेटमेंट
एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह जांचने के लिए एक पायथन फंक्शन बनाना होगा कि यह पालिंड्रोम है या नहीं।
एक स्ट्रिंग को पालिंड्रोम कहा जाता है यदि स्ट्रिंग का रिवर्स स्ट्रिंग के समान होता है।
हम इसे दो मेथड्स से कर सकते हैं:
- स्लाइसिंग द्वारा रिवर्सल
- नेगेटिव इंडेक्सिंग के माध्यम से तुलना
यहां हम स्लाइसिंग की मदद से स्ट्रिंग के रिवर्सल के बारे में सीखेंगे।
स्लाइसिंग की विधि द्वारा स्ट्रिंग को रिवर्स करने के लिए निम्न स्टेटमेंट निर्दिष्ट करें:
Str[::-1]
जहां स्टार्ट और एंड पैरामीटर्स अनअसाइन्ड हैं और स्टेप वैल्यू -1 है।
आइए अब कार्यान्वयन देखें:
उदाहरण
num = input('Enter any number: ')
try:
val = int(num)
if num == str(num)[::-1]:
print('The given number is PALINDROME')
else:
print('The given number is NOT a palindrome')
except ValueError:
print("That's not a valid number, Try Again!")
आउटपुट
Enter any number: 78287 The given number is PALINDROME
यहां हमने यह सुनिश्चित करने के लिए एक्सेप्शन हैंडलिंग का उपयोग किया कि इनपुट स्ट्रिंग में केवल न्यूमेरिक कैरेक्टर्स हों।

निष्कर्ष
इस लेख में, हमने यह जांचने के दृष्टिकोण के बारे में सीखा कि कोई स्ट्रिंग नंबर पालिंड्रोम है या नहीं।