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