কম্পিউটার

পাইথন - একটি পূর্ণসংখ্যা 'n' দেওয়া হয়েছে, এটি 4 এর একটি পাওয়ার কিনা তা পরীক্ষা করুন এবং True, অন্যথায় False দিন।


প্রদত্ত ভেরিয়েবল 4 পাওয়ারের কিনা তা পরীক্ষা করার প্রয়োজন হলে, 'check_power_of_4' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা প্যারামিটার হিসাবে একটি পূর্ণসংখ্যা নেয়। মডুলাস অপারেটর এবং ‘//’ অপারেটরটি একই পরীক্ষা করতে এবং আউটপুটের উপর নির্ভর করে সত্য বা মিথ্যা ফেরত দিতে ব্যবহৃত হয়।

উদাহরণ

নীচে একই

একটি প্রদর্শনী আছে
def check_power_of_4(my_val):
   if (my_val == 0):
      return False
   while (my_val != 1):
      if (my_val % 4 != 0):
         return False
      my_val = my_val // 4

   return True
my_num = 64
print("The number to be checked is : ")
print(my_num)
if(check_power_of_4(my_num)):
   print(my_num, 'is a power of 4..')
else:
   print(my_num, 'is not a power of 4..')

আউটপুট

The number to be checked is :
64
64 is a power of 4..

ব্যাখ্যা

  • 'check_power_of_4' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা সংখ্যাটিকে একটি প্যারামিটার হিসাবে নেয়৷

  • যদি এই মান 0 হয়, তাহলে মিথ্যা ফেরত দেওয়া হয়।

  • যদি এটি 1 এর সমান না হয়, তাহলে মডুলাস অপারেটরটি এই পূর্ণসংখ্যার সাথে ব্যবহার করা হয় এটি 0 প্রদান করে কিনা তা পরীক্ষা করতে, যদি না হয় তবে এটি মিথ্যা প্রদান করে।

  • অন্যথায়, মানটি ‘//’ অপারেটর ব্যবহার করে 4 দিয়ে পরিচালিত হয়।

  • পদ্ধতির বাইরে, নম্বরটি সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷

  • প্যারামিটার হিসাবে এই নম্বরটি পাস করে পদ্ধতিটিকে ডাকা হয়।

  • প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শিত হয়।


  1. bool() পাইথনে

  2. পাইথনে কোন এবং সব?

  3. পাইথন অপারেটরদের মধ্যে পার্থক্য কী!=এবং নয়?

  4. পাইথনে OR এবং AND অপারেটরের মধ্যে পার্থক্য কী?