যদি কোনো ভেরিয়েবল ৩-এর ঘাত কিনা তা যাচাই করতে হয়, তবে check_power_of_3 নামক একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা একটি পূর্ণসংখ্যা প্যারামিটার হিসেবে নেয়। মডুলাস অপারেটর এবং // অপারেটর ব্যবহার করে এটি যাচাই করা হয় এবং আউটপুট অনুযায়ী True বা False ফেরত দেওয়া হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
def check_power_of_3(my_val):
if my_val == 0:
return False
while my_val != 1:
if my_val % 3 != 0:
return False
my_val = my_val // 3
return True
my_num = 81
print("যাচাই করার সংখ্যা হলো : ")
print(my_num)
if check_power_of_3(my_num):
print(my_num, '৩-এর ঘাত।')
else:
print(my_num, '৩-এর ঘাত নয়।')
আউটপুট
যাচাই করার সংখ্যা হলো : 81 81 ৩-এর ঘাত।
ব্যাখ্যা
check_power_of_3নামক একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা সংখ্যাটি প্যারামিটার হিসেবে নেয়।যদি এই মান ০ হয়, তবে False ফেরত দেওয়া হয়।
যদি এটি ১ নয়, তবে মডুলাস অপারেটর ব্যবহার করে এই পূর্ণসংখ্যার সাথে ৩ দিয়ে ভাগ করলে বাকি ০ হয় কিনা তা যাচাই করা হয়, যদি না হয় তবে False ফেরত দেওয়া হয়।
অন্যথায়, মানটিকে ৩ দিয়ে
//অপারেটর ব্যবহার করে অপারেট করা হয়।পদ্ধতির বাইরে সংখ্যাটি সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
এই সংখ্যাটি প্যারামিটার হিসেবে পাস করে পদ্ধতিটি কল করা হয়।
প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শন করা হয়।