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

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


เมื่อจำเป็นต้องตรวจสอบว่าตัวแปรที่กำหนดเป็นกำลัง 4 หรือไม่ จะมีการกำหนดเมธอดที่ชื่อว่า 'check_power_of_4' ซึ่งใช้จำนวนเต็มเป็นพารามิเตอร์ ตัวดำเนินการโมดูลัสและตัวดำเนินการ '//' ใช้เพื่อตรวจสอบสิ่งเดียวกันและคืนค่าเป็น True หรือ False ขึ้นอยู่กับผลลัพธ์

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

def check_power_of_4(my_val):
   if (my_val == 0):
      return False
   while (my_val != 1):
      if (my_val % 4 != 0):
         return False
      my_val = my_val // 4

   return True
my_num = 64
print("The number to be checked is : ")
print(my_num)
if(check_power_of_4(my_num)):
   print(my_num, 'is a power of 4..')
else:
   print(my_num, 'is not a power of 4..')

ผลลัพธ์

The number to be checked is :
64
64 is a power of 4..

คำอธิบาย

  • วิธีที่ชื่อ 'check_power_of_4' ถูกกำหนดโดยใช้ตัวเลขเป็นพารามิเตอร์

  • หากค่านี้เป็น 0 เท็จจะถูกส่งกลับ

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

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

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

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

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