Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-整数'n'が与えられた場合、それが4の累乗であるかどうかを確認し、Trueを返します。そうでない場合はFalseを返します。


特定の変数が4乗であるかどうかを確認する必要がある場合は、「check_power_of_4」という名前のメソッドが定義され、パラメーターとして整数を取ります。剰余演算子と「//」演算子は、同じものをチェックし、出力に応じてTrueまたはFalseを返すために使用されます。

以下は同じもののデモンストレーションです

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の場合、Falseが返されます。

  • 1に等しくない場合は、モジュラス演算子をこの整数とともに使用して、0を返すかどうかを確認し、返さない場合はFalseを返します。

  • それ以外の場合、値は「//」演算子を使用して4で操作されます。

  • メソッドの外部では、番号が定義され、コンソールに表示されます。

  • この番号をパラメータとして渡すことでメソッドが呼び出されます。

  • 関連する出力がコンソールに表示されます。


  1. Python演算子!=とそうでないものの違いは何ですか?

    Pythonでは!=は演算子と等しくないと定義されています。どちらかの側のオペランドが互いに等しくない場合はtrueを返し、等しい場合はfalseを返します。 >>> (10+2) != 12                # both expressions are same hence false False >>> (10+2)==12                 True >>

  2. PythonのOR演算子とAND演算子の違いは何ですか?

    Pythonでは、andまたはor(notとともに)は論理演算子として定義されます。どちらも、trueまたはfalseと評価される可能性のある2つのオペランドを必要とします。 and演算子は、両方のオペランドがTrueの場合にのみTrueを返します。 >>> a=50 >>> b=25 >>> a>40 and b>40 False >>> a>100 and b<50 False >>> a==0 and b==0 False >>> a>0 and b