जब सभी संख्याओं को खोजने की आवश्यकता होती है जो विषम हैं, और पैलिंड्रोम हैं और मूल्यों की दी गई श्रेणी के बीच स्थित हैं, और यह बताया गया है कि रिकर्सन का उपयोग नहीं किया जा सकता है, तो, सूची समझ, और '%' ऑपरेटर हो सकता है उसी को प्राप्त करने के लिए प्रयोग किया जाता है।
पैलिंड्रोम स्ट्रिंग होते हैं जो समान होते हैं जब उन्हें किसी भी तरह से पढ़ा जाता है- बाएं से दाएं और दाएं से बाएं।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
my_list = [] lower_limit = 5 upper_limit = 189 print("The lower limit is : ") print(lower_limit) print("The upper limit is : ") print(upper_limit) my_list = [x for x in range(lower_limit,upper_limit+1) if x%2!=0 and str(x)==str(x)[::-1]] print("The numbers which are odd and palindromes between " + str(lower_limit) + " and " + str(upper_limit) + " are : ") print(my_list)
आउटपुट
The lower limit is : 5 The upper limit is : 189 The numbers which are odd and palindromes between 5 and 189 are : [5, 7, 9, 11, 33, 55, 77, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181]
स्पष्टीकरण
- एक खाली सूची, एक निचली सीमा और एक ऊपरी सीमा परिभाषित की गई है।
- ऊपरी और निचली सीमा कंसोल पर प्रदर्शित होती है।
- ऊपरी और निचली सीमा के बीच के मानों को पुनरावृत्त किया जाता है, और यह देखने के लिए जाँच की जाती है कि क्या यह 2 से विभाज्य है।
- फिर, इसे एक स्ट्रिंग में बदल दिया जाता है, और स्ट्रिंग और स्ट्रिंग के अंत से तत्वों की तुलना की जाती है।
- यह एक वैरिएबल को असाइन किया गया है।
- यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।