파이썬에서 숫자가 짝수인지 홀수인지 확인
이 튜토리얼에서는 파이썬에서 숫자가 짝수인지 홀수인지 확인하는 방법에 대해 설명합니다.
파이썬에서 %
연산자를 사용하여 숫자가 짝수인지 홀수인지 확인
정의에 따르면 완전히 2로 나누어 떨어지는 정수를 짝수라고 합니다. 즉, 정수는 2로 나눈 후 나머지가 0이더라도 짝수입니다. 수학에서 짝수를 제외한 모든 정수는 홀수입니다. 또 다른 정의에 따르면 짝수는 짝수라고 하는 이유는 짝수를 두 개의 반으로 균등하게 나눌 수 있기 때문입니다. 예를 들어, 10은 10을 5의 두 반으로 균등하게 나눌 수 있기 때문에 짝수입니다. 반대로 11은 홀수이므로 11을 두 개의 동일한 정수로 나눌 수 없습니다.
파이썬에서 모듈러스 연산자 %
는 첫 번째 숫자를 두 번째 숫자로 나누고 나누기의 나머지 부분을 제공합니다. 나눗셈 후 나머지가 0인지 아닌지를 확인하여 홀수인지 짝수인지 판별하는 방법이 있습니다. 다음 코드 스니펫은 모듈러스 연산자 %
를 사용하여 숫자가 짝수인지 홀수인지 확인하는 방법을 보여줍니다.
def check(num):
if num % 2 == 0:
print("even")
else:
print("odd")
check(22)
출력:
even
%
연산자를 사용하여 num
이 완전히 2로 나누어 떨어지는지 확인하는 check(num)
을 정의했습니다. 나머지가 0이면 숫자는 짝수입니다. 나머지가 0이 아니면 숫자가 홀수입니다.
파이썬에서 &
연산자를 사용하여 숫자가 짝수인지 홀수인지 확인
숫자가 짝수인지 홀수인지 판단하는 또 다른 영리한 방법은 비트 AND 연산자 &
를 사용하는 것입니다. 우리 모두 알다시피 컴퓨터의 모든 것은 1과 0의 형태로, 즉 이진 언어로 저장됩니다. 비트 AND 연산자 &
는 값을 이진으로 변환한 다음 이진 표현식의 각 비트에 대해 AND 연산을 수행합니다.
예를 들어, 십진수 11의 이진수 값은 (1011)이고 십진수 1은 (0001)입니다. 이 두 10진수에 대해 비트 연산을 수행하면 &
연산자는 두 숫자의 각 비트를 가져와서 AND 연산자를 수행하고 결과를 비트 단위로 반환합니다. 위의 경우 반환된 값은 (0001)이며 십진수로 1과 같습니다.
이 현상에 대한 또 다른 흥미로운 사실은 짝수와 1의 비트 AND 연산을 수행하면 결과가 항상 0이 된다는 것입니다. 그렇지 않고 홀수와 1의 비트 AND 연산을 수행하면 결과는 항상 다음과 같습니다. 1.
아래 샘플 코드는 비트 AND 연산자 &
를 사용하여 숫자가 홀수인지 짝수인지 확인하는 방법을 보여줍니다.
def check(num):
if num & 1 == 0:
print("even")
else:
print("odd")
check(33)
출력:
odd
num
과 1의 비트 AND 연산이 0인지 여부를 확인하는 check(num)
을 정의했습니다. 결과가 0이면 숫자는 짝수입니다. 결과가 0이 아니면 숫자가 홀수입니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn