কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: একটি রেঞ্জের মধ্যে যেসব সংখ্যা Odd এবং প্যালিনড্রোম উভয় একসাথে তা বের করা

একটি দেওয়া রেঞ্জের মধ্যে যেসব সংখ্যা 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]

ব্যাখ্যা

  • একটি খালি লিস্ট, একটি লোয়ার লিমিট এবং একটি আপার লিমিট সংজ্ঞায়িত করা হয়েছে।
  • আপার এবং লোয়ার লিমিট কনসোলে ডিসপ্লে করা হয়েছে।
  • আপার এবং লোয়ার লিমিটের মাঝখানের ভ্যালুগুলো ইটারেট করা হয়েছে, এবং চেক করা হয়েছে এটি ২ দিয়ে বিভাজ্য কিনা।
  • তারপর, এটি একটি স্ট্রিং-এ রূপান্তরিত করা হয়েছে, এবং স্ট্রিং-এর শেষ থেকে এলিমেন্টগুলো এবং স্ট্রিংটি কম্পেয়ার করা হয়েছে।
  • এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
  • এটি আউটপুট হিসেবে কনসোলে ডিসপ্লে করা হয়েছে।
  1. পাইথনে BST থেকে রেঞ্জ বাইরে থাকা নোডগুলো মুছে ফেলার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম একটি ইন্টারভালের সব প্রাইম নম্বর প্রিন্ট করা

  3. পাইথনে রেঞ্জ থেকে সব জোড় সংখ্যা প্রিন্ট করা

  4. পাইথন প্রোগ্রাম: দেওয়া সংখ্যা পর্যন্ত ৩ এবং ৫ দ্বারা বিভাজ্য সব সংখ্যা প্রিন্ট করা