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

পাইথন - একটি পূর্ণসংখ্যা 'n' দেওয়া থাকলে, এটি ৩-এর ঘাত কিনা তা যাচাই করুন এবং True বা False ফেরত দিন

যদি কোনো ভেরিয়েবল ৩-এর ঘাত কিনা তা যাচাই করতে হয়, তবে 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 ফেরত দেওয়া হয়।

  • অন্যথায়, মানটিকে ৩ দিয়ে // অপারেটর ব্যবহার করে অপারেট করা হয়।

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

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

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

  1. পাইথনে bool() ফাংশন

  2. পাইথনে any() এবং all() ফাংশন: লজিক্যাল অপারেশন সহজে করা

  3. পাইথন অপারেটর != এবং is not-এর পার্থক্য কী?

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