Operator ini digunakan untuk membandingkan dua buah nilai. Operator ini juga dikenal dengan operator relasi dan sering digunakan untuk membuat sebuah logika atau kondisi.
Operator ini terdiri dari :
Operator | Simbol |
---|---|
Lebih Besar | > |
Lebih Kecil | < |
Sama Dengan | == |
Tidak Sama dengan | != |
Lebih Besar Sama dengan | >= |
Lebih Kecil Sama dengan | <= |
a = 9
b = 5
c = a < b
Apakah isi dari variabel c?Isinya adalah False, karena nilai 9 lebih kecil dari 5 (9 < 5) adalah salah (False).
Untuk lebih jelasnya, mari kita coba contonya dalam program.
# file: pembanding.py
a = input("Inputkan nilai a: ")
b = input("Inputkan nilai b: ")
# apakah a sama dengan b?
c = a == b
print "Apakah %d == %d: %r" % (a,b,c)
# apakah a < b?
c = a < b
print "Apakah %d < %d: %r" % (a,b,c)
# apakah a > b?
c = a > b
print "Apakah %d > %d: %r" % (a,b,c)
# apakah a <= b?
c = a <= b
print "Apakah %d <= %d: %r" % (a,b,c)
# apakah a >= b?
c = a >= b
print "Apakah %d >= %d: %r" % (a,b,c)
# apakah a != b?
c = a != b
print "Apakah %d != %d: %r" % (a,b,c)
4. Operator LogikaOperator logika digunakan untuk membuat operasi logika, seperti logika AND, OR, dan NOT.
Operator logika terdiri dari:
Nama | Simbol di Python |
---|---|
Logika AND | and |
Logika OR | or |
Negasi/kebalikan | not |
Contoh:
a = True
b = False
# Logika AND
c = a and b
print "%r and %r = %r" % (a,b,c)
# Logika OR
c = a or b
print "%r or %r = %r" % (a,b,c)
# Logika Not
c = not a
print "not %r = %r" % (a,c)
Hasilnya :5. Operator Bitwise
Operator Bitwise adalah operator untuk melakukan operasi berdasarkan bit/biner.
Operator ini terdiri dari:
Nama | Simbol |
---|---|
AND | & |
OR | | |
XOR | ^ |
Negasi/kebalikan | ~ |
Left Shift | << |
Right Shift | >> |
Mari kita coba pahami dengan contoh sederhana:
Misalnya, kita punya variabel a = 60 dan b = 13.
Bila dibuat dalam bentuk biner, akan menjadi seperti ini:
a = 00111100
b = 00001101
Kemudian, dilakukan operasi bitwiseOperasi AND
a = 00111100
b = 00001101
a & b = 00001100
Operasi OR
a = 00111100
b = 00001101
a | b = 00111101
Operasi XOR
a = 00111100
b = 00001101
a ^ b = 00110001
Opearsi NOT (Negasi/kebalikan)
a = 00111100
~a = 11000011
Konsepnya memang hampir sama dengan opeartor Logika. Namun, Bitwise digunakan untuk biner.Mari kita coba dalam program…
a = input("Masukan nilai a: ")
b = input("Masukan nilai b: ")
# Operasi AND
c = a & b
print "a & b = %s" % c
# Operasi OR
c = a | b
print "a | b = %s" % c
# Operasi XOR
c = a ^ b
print "a ^ b = %s" % c
# Operasi Not
c = ~a
print "~a = %s" % c
# Operasi shift left (tukar posisi biner)
c = a << b
print "a << b = %s" % c
# Operasi shift right (tukar posisi biner)
c = a >> b
print "a >> b = %s" % c
Hasilnya :6. Operator Ternary
Operator ternary juga dikenal dengan operator kondisi, karena digunakan untuk membuat sebuah ekspresi kondisi seperti percabgan IF/ELSE.
Operator ternary sebenarnya tidak ada dalam Python, tapi python punya cara lain untuk menggantikan operator ini.
Pada bahasa pemrograman lain operator ternary menggunakan tanda tanya (?) dan titik dua (:).
kondisi ? <nilai true> : <nilai false>
Contohnya :saya = (umur < 12) ? "anak kecil" : "dewasa"
Dalam Python bentuknya berbeda, yaitu menggunakann IF/ELSE dalam satu baris.<Nilai True> if Kondisi else <Nilai False>
Buatlah contoh Script dibawah ini !umur = input("berapa umur kamu? ")
saya = "anak kecil" if umur < 12 else "dewasa"
print saya
Hasilnya:Cara lain untuk membuat operasi ternary juga bisa menggunakan Tuple dan List.
jomblo = True
status = ("Menikah", "Single")[jomblo]
print status
Selesai.
0 Komentar