Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - กำหนดจำนวนเต็ม 'n' ให้ตรวจสอบว่าเป็นเลขยกกำลัง 3 หรือไม่ และคืนค่าเป็น True ไม่เช่นนั้นจะเป็นเท็จ


เมื่อจำเป็นต้องตรวจสอบว่าตัวแปรที่กำหนดเป็นกำลัง 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 เท็จจะถูกส่งกลับ

  • หากไม่เท่ากับ 1 ระบบจะใช้ตัวดำเนินการโมดูลัสกับจำนวนเต็มนี้เพื่อตรวจสอบว่าคืนค่าเป็น 0 หรือไม่ หากไม่ใช่ จะส่งคืนค่า False

  • มิฉะนั้น ค่าจะถูกดำเนินการด้วย 3 โดยใช้ตัวดำเนินการ '//'

  • นอกวิธีการ หมายเลขถูกกำหนดและแสดงบนคอนโซล

  • วิธีการนี้เรียกโดยส่งตัวเลขนี้เป็นพารามิเตอร์

  • เอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล