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 進行運算。

  • 在方法外部,定義了數字並在控制檯上顯示。

  • 透過將此數字作為引數傳遞來呼叫該方法。

  • 相關的輸出顯示在控制檯上。

更新於: 2021年9月20日

589 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告