26 Oktober 2012

Operator Logika dalam Bahasa Python

Operasi logika adalah operasi yang input dan outputnya hanya memiliki dua keadaan, yaitu True (benar) dan False (salah). Pemrograman secara umum menyebut True dan False merupakan nilai dari tipe data Boolean. Pemgoraman Java secara eksplisit mendeklarasikan tipe data Boolean sebelum melakukan operasi logika. Akan tetapi dalam pemrograman Python, kita tidak perlu mendeklarasikan tipe data Boolean untuk melakukan operasi logika. Nilai True atau False yang diperlukan dalam operasi logika bisa didapat dari tipe data lain secara langsung. Perlu diingat, data yang ada tidak dikonversi menjadi tipe data boolean dan nilai data tidak berubah

Operasi logika akan menganggap suatu data bernilai False jika:

  • Data yang secara eksplisit diberi nilai False, contoh: a = False
  • Data bertipe numerik dengan nilai 0, contoh: a = 0
  • Data bertipe string dengan nilai kosong, contoh: a = ""
  • Data bertipe list dengan nilai kosong, contoh: a = []
  • Data bertipe tuple dengan nilai kosong, contoh: a = ()
  • Data bertipe dictionary dengan nilai kosong, contoh: a = {}

Operasi logika akan menganggap suatu data bernilai True jika:

  • Data yang secara eksplisit diberi nilai True, contoh: a = True
  • Data bertipe numerik dengan nilai selain 0, contoh: a = 1, b = -3
  • Data bertipe string dengan nilai selain kosong, contoh: a = "a", b = 'False'
  • Data bertipe list dengan nilai selain kosong, contoh: a = [1,3]
  • Data bertipe tuple dengan nilai selain kosong, contoh: a = ('satu','dua')
  • Data bertipe dictionary dengan nilai kosong, contoh: a = {'a': 'satu', 'b': 2}

Tipe data Boolean dalam bahasa Python juga bisa digunakan dalam operasi aritmatika. Jika bernilai True, maka akan dianggap bernilai 1. Jika bernilai False, maka akan dianggap bernilai 0. Dan kita tetap tidak melakukan konversi tipe data, ataupun mengubah nilai data. Contoh:

x = True
y = False
z = 3
print x + z
print y + z

Berikut ini adalah operator logika yang ada dalam bahasa Python:

OperatorDeskripsiContoh
andOperator logika AND. Jika kedua input bernilai True, maka hasilnya True. Jika salah satu atau kedua input bernilai False, maka hasilnya False.
a       = True
b       = True
c       = False
d       = False
a and b = True
a and c = False
c and d = False
orOperator logika OR. Jika kedua input bernilai False, maka hasilnya False. Jika salah satu atau kedua input bernilai True, maka hasilnya True.
a      = True
b      = True
c      = False
d      = False
a or b = True
a or c = true
c or d = False
notOperator logika NOT. Jika input bernilai True, maka hasilnya False. Jika input bernilai False, maka hasilnya True.
a     = True
b     = False
not a = False
not b = True


Tidak ada komentar:

Posting Komentar