Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 - cmp() 메서드

<시간/>

cmp()는 두 정수를 비교하는 파이썬 표준 라이브러리의 일부입니다. 비교 결과는 첫 번째 정수가 두 번째보다 작은 경우 -1이고 첫 번째 정수가 두 번째보다 큰 경우 1입니다. 둘 다 같으면 cmp()의 결과는 0입니다.

아래 예는 cmp() 메소드의 사용을 보여주는 다른 시나리오를 보여줍니다.

예시

def cmp(x, y):
   return (x > y) - (x < y)
#x>y
x = 5
y = 3
print("The cmp value for x>y is : ",cmp(x, y),"\n")
#x<y
x = 7
y = 9
print("The cmp value for x<y is : ",cmp(x, y),"\n")
#x=y
x = 13
y = 13
print("The cmp value for x=y is : ",cmp(x, y))
#odd and even
k = 16
if cmp(0, k % 2):
   print("\n","The given number",k,"is odd number ")
else:
   print("\n","The given number",k,"is even number")
k= 31
if cmp(0, k % 2):
   print("\n","The given number",k,"is odd number")
else:
   print("\n","The given number",k,"is even number")

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The cmp value for x>y is : 1

The cmp value for x<y is : -1

The cmp value for x=y is : 0

The given number 16 is even number

The given number 31 is odd number