Python-整数'n'が与えられた場合、それが3の累乗であるかどうかを確認し、Trueを返します。そうでない場合はFalseを返します。
特定の変数が3の累乗であるかどうかを確認する必要がある場合、パラメータとして整数を受け取る「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("The number to be checked is : ") print(my_num) if(check_power_of_3(my_num)): print(my_num, 'is a power of 3..') else: print(my_num, 'is not a power of 3..')
出力
The number to be checked is : 81 81 is a power of 3..
説明
-
数値をパラメータとして受け取る「check_power_of_3」という名前のメソッドが定義されています。
-
この値が0の場合、Falseが返されます。
-
1に等しくない場合は、モジュラス演算子をこの整数とともに使用して、0を返すかどうかを確認し、返さない場合はFalseを返します。
-
それ以外の場合、値は「//」演算子を使用して3で操作されます。
-
メソッドの外部では、番号が定義され、コンソールに表示されます。
-
この番号をパラメータとして渡すことでメソッドが呼び出されます。
-
関連する出力がコンソールに表示されます。
-
PythonのAny&All?
Pythonには、「AND」および「OR」操作用の2つの組み込み関数であるAll関数とAny関数が用意されています。 Python any()関数 any()関数は、iterable内のいずれかの項目がtrueの場合はTrueを返し、それ以外の場合はFalseを返します。ただし、反復可能オブジェクトが空の場合、any()関数はFalseを返します。 構文 any(iterable) 反復可能なオブジェクトは、リスト、タプル、または辞書にすることができます。 例1 >>> mylst = [ False, True, False] >>> x = any
-
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