주어진 변수가 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로 연산합니다.
-
메소드 외부에서 숫자가 정의되고 콘솔에 표시됩니다.
-
이 번호를 매개변수로 전달하여 메서드를 호출합니다.
-
관련 출력이 콘솔에 표시됩니다.