주어진 변수가 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이면 False가 반환됩니다.
-
1이 아니면 모듈러스 연산자를 이 정수와 함께 사용하여 0을 반환하는지 확인하고, 그렇지 않으면 False를 반환합니다.
-
그렇지 않으면 '//' 연산자를 사용하여 값을 4로 연산합니다.
-
메소드 외부에서 숫자가 정의되고 콘솔에 표시됩니다.
-
이 번호를 매개변수로 전달하여 메서드를 호출합니다.
-
관련 출력이 콘솔에 표시됩니다.