เมื่อจำเป็นต้องตรวจสอบว่าตัวแปรที่กำหนดเป็นกำลัง 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 โดยใช้ตัวดำเนินการ '//'
-
นอกวิธีการ หมายเลขถูกกำหนดและแสดงบนคอนโซล
-
วิธีการนี้เรียกโดยส่งตัวเลขนี้เป็นพารามิเตอร์
-
เอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล