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

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で操作されます。

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

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

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


  1. 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

  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