Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - cmp() เมธอด


cmp() เป็นส่วนหนึ่งของไลบรารีมาตรฐานของ python ซึ่งเปรียบเทียบจำนวนเต็มสองจำนวน ผลลัพธ์ของการเปรียบเทียบคือ -1 หากจำนวนเต็มแรกน้อยกว่าวินาที และ 1 หากจำนวนเต็มที่แรกมากกว่าวินาที หากทั้งสองมีค่าเท่ากัน ผลลัพธ์ของ cmp() จะเป็นศูนย์

ตัวอย่างด้านล่างแสดงสถานการณ์ต่างๆ ที่แสดงการใช้ 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