जब उन सभी संख्याओं को खोजने की आवश्यकता होती है जो विषम हैं, और पैलिंड्रोम हैं और मानों की दी गई रेंज के बीच स्थित हैं, और यह बताया गया है कि रिकर्सन का उपयोग नहीं किया जा सकता है, तो लिस्ट कॉम्प्रिहेंशन, और '%' ऑपरेटर का उपयोग इसे प्राप्त करने के लिए किया जा सकता है।
पैलिंड्रोम वे स्ट्रिंग्स हैं जो दोनों तरह से पढ़े जाने पर समान होती हैं - बाएं से दाएं और दाएं से बाएं।
इसके लिए एक प्रदर्शन नीचे दिया गया है:
उदाहरण
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 से विभाज्य है।
- फिर, इसे स्ट्रिंग में बदला जाता है, और स्ट्रिंग के अंत से एलिमेंट्स और स्ट्रिंग की तुलना की जाती है।
- इसे एक वेरिएबल में असाइन किया जाता है।
- इसे आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।