Materi 9. Operasi Komparasi - hammamkarim/Belajar_PYTHON GitHub Wiki

Operasi Komparasi


Pengenalan

Operasi komparasi merujuk pada proses perbandingan antara dua nilai / ekspresi untuk menentukan hubungan atau kondisi tertentu antara keduanya. Operasi ini akan menghasilkan hasil boolean yang bernilai True / False yang mengindikasikan hasil perbandingan.

Macam-Macam Operasi Komparasi pada Bahasa Python

Lebih Besar dari (>)

CODE

a = 4
b = 2

# Lebih besar dari (>)
hasil = a > 3 
hasil2 = b > 3
print (a, '>', 3, '=', hasil)
print (b, '>', 3, '=', hasil2)

OUTPUT

4 > 3 = True
2 > 3 = False

Kurang dari (<)

CODE

a = 4
b = 2

# Kurang dari (<)
hasil3 = a < 5
hasil4 = b < 2
print (a, '<', 5, '=', hasil3) 
print (b, '<', 2, '=', hasil4) 

OUTPUT

4 < 5 = True
2 < 2 = False

Lebih dari Sama Dengan (>=)

CODE

a = 4
b = 2

# Lebih dari Sama Dengan (>=)
hasil5 = a >= 1
hasil6 = b >= 2
print (a, '>=', 1, '=', hasil5)
print (b, '>=', 2, '=', hasil6)

OUTPUT

4 >= 1 = True
2 >= 2 = True

Kurang Dari Sama Dengan (<=)

CODE

a = 4
b = 2

# Kurang dari Sama Dengan (<=)
hasil7 = a <= 9
hasil8 = b <= 1
print (a, '<=', 9, '=', hasil7)
print (b, '<=', 1, '=', hasil8)

OUTPUT

4 <= 9 = True
2 <= 1 = False

Sama Dengan (==)

CODE

a = 4
b = 2

#  Sama Dengan (==)
hasil9 = a == 4
hasil10 = b == 6
print(a, '==', 4, '=', hasil9)
print(b, '==', 6, '=', hasil10)

OUTPUT

4 == 4 = True
2 == 6 = False

CATATAN

  • = : Assigment
  • == : Membandingkan

Tidak Sama Dengan (!=)

CODE

a = 4
b = 2

#  Tidak Sama Dengan (!=)
hasil11 = a != 4
hasil12 = b != 11
print(a, '!=', 4, '=', hasil11)
print(b, '!=', 11, '=', hasil12)

OUTPUT

4 != 4 = False
2 != 11 = True

Is

Is digunakan sebagai komparasi antar objek identity (Variabel). Screenshot 2023-09-08 161550 Screenshot 2023-09-08 161857

CODE

# is, sebagai komparasi objek identity (variabel)
x = 5 # asigment membuat objek
y = 5
z = 6
print ("Nilai x =", x, ",id = ", hex(id(x)))
print ("Nilai y =", y, ",id = ", hex(id(y)))

hasil13 = x is y
hasil14 = x is z
print("x is y =", hasil13)
print("x is z =", hasil14)

OUTPUT

Nilai x = 5 ,id =  0x7ffe3a48e3a8
Nilai y = 5 ,id =  0x7ffe3a48e3a8
x is y = True
x is z = False

CATATAN

  • Is digunakan untuk membandingkan antar 2 variabel, jangan pake konstanta (literal).
  • Apabila nilai suatu variabel sama, maka ID nya juga sama, akan tetapi apabila nilainya berbeda, maka ID nya akan berbeda

Is Not

Sama seperti is cuma ini kebalikannya

CODE

# is not, sebagai komparasi objek identity (variabel)
x = 5 # asigment membuat objek
y = 5
z = 6
print ("Nilai x =", x, ",id = ", hex(id(x)))
print ("Nilai y =", y, ",id = ", hex(id(y)))

hasil13 = x is not y
hasil14 = x is not z
print("x is not y =", hasil13)
print("x is not z =", hasil14)

OUTPUT

Nilai x = 5 ,id =  0x7ffe36d4e3a8
Nilai y = 5 ,id =  0x7ffe36d4e3a8
x is not y = False
x is not z = True

Keseluruhan Code & Output

CODE

# Operasi komparasi
# Membandingkan suatu nilai
# Hasil dari setiap operasi komparasi berupa boolean (True/False)
# >, <, >=, <=, ==, !=, is, is not

a = 4
b = 2

# Lebih besar dari (>)
hasil = a > 3 
hasil2 = b > 3
print (a, '>', 3, '=', hasil)
print (b, '>', 3, '=', hasil2)

# Kurang dari (<)
hasil3 = a < 5
hasil4 = b < 2
print (a, '<', 5, '=', hasil3) 
print (b, '<', 2, '=', hasil4) 

# Lebih dari Sama Dengan (>=)
hasil5 = a >= 1
hasil6 = b >= 2
print (a, '>=', 1, '=', hasil5)
print (b, '>=', 2, '=', hasil6)

# Kurang dari Sama Dengan (<=)
hasil7 = a <= 9
hasil8 = b <= 1
print (a, '<=', 9, '=', hasil7)
print (b, '<=', 1, '=', hasil8)

#  Sama Dengan (==)
hasil9 = a == 4
hasil10 = b == 6
print(a, '==', 4, '=', hasil9)
print(b, '==', 6, '=', hasil10)
# = : Asigment
# == : membandingkan

#  Tidak Sama Dengan (!=)
hasil11 = a != 4
hasil12 = b != 11
print(a, '!=', 4, '=', hasil11)
print(b, '!=', 11, '=', hasil12)

# is, sebagai komparasi objek identity (variabel)
x = 5 # asigment membuat objek
y = 5
z = 6
print ("Nilai x =", x, ",id = ", hex(id(x)))
print ("Nilai y =", y, ",id = ", hex(id(y)))

hasil13 = x is y
hasil14 = x is z
print("x is y =", hasil13)
print("x is z =", hasil14)
# Membandingkan variabel, jangan pake konstanta(literal)
# Apabila nilai suatu variabel sama, maka ID nya juga sama, akan tetapi apabila nilainya berbeda, maka ID nya akan berbeda

# is not, sebagai komparasi objek identity (variabel)
x = 5 # asigment membuat objek
y = 5
z = 6
print ("Nilai x =", x, ",id = ", hex(id(x)))
print ("Nilai y =", y, ",id = ", hex(id(y)))

hasil13 = x is not y
hasil14 = x is not z
print("x is not y =", hasil13)
print("x is not z =", hasil14)
# tidak sama dengan untuk membandingkan antar variabel

OUTPUT

4 > 3 = True
2 > 3 = False
4 < 5 = True
2 < 2 = False
4 >= 1 = True
2 >= 2 = True
4 <= 9 = True
2 <= 1 = False
4 == 4 = True
2 == 6 = False
4 != 4 = False
2 != 11 = True
Nilai x = 5 ,id =  0x7ffe3779e3a8
Nilai y = 5 ,id =  0x7ffe3779e3a8
x is y = True
x is z = False
Nilai x = 5 ,id =  0x7ffe3779e3a8
Nilai y = 5 ,id =  0x7ffe3779e3a8
x is not y = False
x is not z = True