যখন একটি রেঞ্জের সকল নম্বর বের করতে হয় যেগুলো পারফেক্ট স্কোয়ার এবং যেগুলোর ডিজিটের যোগফল ১০-এর চেয়ে কম, তখন লিস্ট কম্প্রيهেনশন ব্যবহার করা হয়।
নিচে এর демонস্ট্রেশন দেওয়া হলো:
উদাহরণ
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]
ব্যাখ্যা
নিচের রেঞ্জ এবং উপরের রেঞ্জ ইউজার থেকে ইনপুট নেওয়া হয়েছে।
একটি খালি লিস্ট ডিফাইন করা হয়েছে।
লিস্ট কম্প্রيهেনশন ব্যবহার করে, নিচের এবং উপরের লিমিটের ওপর ইটারেট করা হয়েছে।
এলিমেন্টগুলোর বর্গমূল বের করা হয়েছে।
এলিমেন্টগুলো যোগ করা হয়েছে।
এটি লিস্টে কনভার্ট করা হয়েছে।
এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
আউটপুট কনসোলে প্রদর্শিত হয়েছে।