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