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