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