Computer >> Máy Tính >  >> Lập trình >> Python

Python - Cho một số nguyên 'n', hãy kiểm tra xem nó có phải là lũy thừa của 3 hay không và trả về True, nếu không thì là False.

Khi cần kiểm tra xem một biến nhất định có phải là lũy thừa 3 hay không, một phương thức có tên ‘check_power_of_3’ được xác định sẽ nhận một số nguyên làm tham số. Toán tử mô-đun và toán tử ‘//’ được sử dụng để kiểm tra xem có giống nhau và trả về True hoặc False tùy thuộc vào kết quả đầu ra.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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..')

Đầu ra

The number to be checked is :
81
81 is a power of 3..

Giải thích

  • Phương thức có tên ‘check_power_of_3’ được xác định sẽ nhận số làm tham số.

  • Nếu giá trị này là 0, thì trả về False.

  • Nếu nó không bằng 1, thì toán tử mô-đun được sử dụng với số nguyên này để kiểm tra xem nó có trả về 0 hay không, nếu không, nó sẽ trả về False.

  • Nếu không, giá trị được vận hành bằng 3 bằng toán tử ‘//’.

  • Bên ngoài phương thức, số được xác định và hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách chuyển số này dưới dạng tham số.

  • Đầu ra có liên quan được hiển thị trên bảng điều khiển.