जब रेंज में उन सभी नंबरों को खोजने की आवश्यकता हो जो परफेक्ट स्क्वायर हैं, और नंबर में अंकों का योग 10 से कम है, तो लिस्ट कॉम्प्रिहेंशन का उपयोग किया जाता है।
नीचे इसका प्रदर्शन दिया गया है:
उदाहरण
lower_limit = int(input("Enter the lower range: "))
upper_limit = int(input("Enter the upper range: "))
my_list = []
my_list = [x for x in range(lower_limit, upper_limit+1) if (int(x**0.5))**2 == x and sum(list(map(int, str(x)))) < 10]
print("The result is : ")
print(my_list)
आउटपुट
Enter the lower range: 5 Enter the upper range: 12 The result is : [9]
व्याख्या
यूज़र द्वारा निचली रेंज और ऊपरी रेंज ली जाती है।
एक खाली सूची परिभाषित की गई है।
लिस्ट कॉम्प्रिहेंशन का उपयोग, निचली और ऊपरी सीमा पर पुनरावृति करने के लिए किया जाता है।
तत्वों के वर्गमूल खोजे जाते हैं।
तत्वों को जोड़ा जाता है।
इसे सूची में कन्वर्ट किया जाता है।
इसे वेरिएबल को असाइन किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।