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).
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