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で操作されます。
-
メソッドの外部では、番号が定義され、コンソールに表示されます。
-
この番号をパラメータとして渡すことでメソッドが呼び出されます。
-
関連する出力がコンソールに表示されます。
-
Python演算子!=とそうでないものの違いは何ですか?
Pythonでは!=は演算子と等しくないと定義されています。どちらかの側のオペランドが互いに等しくない場合はtrueを返し、等しい場合はfalseを返します。 >>> (10+2) != 12 # both expressions are same hence false False >>> (10+2)==12 True >>
-
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