Advertisement





Iklan

Pemrograman Python - Operator Pembanding

3. Operator Pembanding
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 :
OperatorSimbol
Lebih Besar>
Lebih Kecil<
Sama Dengan==
Tidak Sama dengan!=
Lebih Besar Sama dengan>=
Lebih Kecil Sama dengan<=
Contoh :
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 Logika
Operator logika digunakan untuk membuat operasi logika, seperti logika ANDOR, dan NOT.
Operator logika terdiri dari:

NamaSimbol di Python
Logika ANDand
Logika ORor
Negasi/kebalikannot
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:

NamaSimbol
AND&
OR|
XOR^
Negasi/kebalikan~
Left Shift<<
Right Shift>>
Hasil operasi dari operator ini agak sulit dipahami, kalau kita belum paham operasi bilangan biner.
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 bitwise
Operasi 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.

Posting Komentar

0 Komentar