একটি দেওয়া রেঞ্জের মধ্যে যেসব সংখ্যা Odd, এবং প্যালিনড্রোম, এবং রিকার্শন ব্যবহার করা যাবে না বলে বলা হয়েছে, তবে লিস্ট কমপ্রিহেনশন, এবং '%' অপারেটর ব্যবহার করে একই কাজ করা যায়।
প্যালিনড্রোম হলো যেসব স্ট্রিং যেগুলো যেকোনোভাবে পড়লে - বাম থেকে ডানে এবং ডান থেকে বামে - একই থাকে।
নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:
উদাহরণ
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]
ব্যাখ্যা
- একটি খালি লিস্ট, একটি লোয়ার লিমিট এবং একটি আপার লিমিট সংজ্ঞায়িত করা হয়েছে।
- আপার এবং লোয়ার লিমিট কনসোলে ডিসপ্লে করা হয়েছে।
- আপার এবং লোয়ার লিমিটের মাঝখানের ভ্যালুগুলো ইটারেট করা হয়েছে, এবং চেক করা হয়েছে এটি ২ দিয়ে বিভাজ্য কিনা। তারপর, এটি একটি স্ট্রিং-এ রূপান্তরিত করা হয়েছে, এবং স্ট্রিং-এর শেষ থেকে এলিমেন্টগুলো এবং স্ট্রিংটি কম্পেয়ার করা হয়েছে।
- এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
- এটি আউটপুট হিসেবে কনসোলে ডিসপ্লে করা হয়েছে।