Belajar Logika Boolean di Python: Operator AND, OR, dan NOT

belajar logika boolean di program python

KakaKiky - Dalam pemrograman, logika boolean sangat penting untuk membuat keputusan dan pengambilan tindakan dalam program kita. Python memiliki tiga operator logika boolean utama: AND, OR, dan NOT. Dalam postingan ini, kita akan membahas ketiga operator ini dan bagaimana menggunakannya dalam program Python.

1. Belajar Operator AND Python

Operator AND digunakan untuk menggabungkan dua kondisi logika boolean dan menghasilkan nilai True hanya jika kedua kondisi tersebut bernilai True. Jika salah satu atau kedua kondisi bernilai False, maka operator AND akan menghasilkan nilai False. Berikut adalah contoh penggunaan operator AND di Python:

a = 10
b = 5

if a > 0 and b > 0:
  print("Kedua variabel a dan b bernilai positif")
else:
  print("Salah satu atau kedua variabel a dan b tidak bernilai positif")

Output:

Kedua variabel a dan b bernilai positif

2. Belajar Operator OR Python

Operator OR digunakan untuk menggabungkan dua kondisi logika boolean dan menghasilkan nilai True jika salah satu atau kedua kondisi tersebut bernilai True. Jika kedua kondisi bernilai False, maka operator OR akan menghasilkan nilai False. Berikut adalah contoh penggunaan operator OR di Python:

a = 10
b = -5

if a > 0 or b > 0:
  print("Salah satu atau kedua variabel a dan b bernilai positif")
else:
  print("Kedua variabel a dan b tidak bernilai positif")

Output:

Salah satu atau kedua variabel a dan b bernilai positif

3. Belajar Operator NOT Python

Operator NOT digunakan untuk membalikkan nilai suatu kondisi logika boolean. Jika kondisi awal bernilai True, maka operator NOT akan menghasilkan nilai False, dan sebaliknya. Berikut adalah contoh penggunaan operator NOT di Python:

a = 10
b = -5

if not (a > 0 and b > 0):
  print("Salah satu atau kedua variabel a dan b tidak bernilai positif")
else:
  print("Kedua variabel a dan b bernilai positif")

Output:

Salah satu atau kedua variabel a dan b tidak bernilai positif

Contoh Program Python Untuk Mengecek Apakah Siswa Lulus Ujian

Pada program di bawah kita akan mengaplikasikan logika boolean yaitu AND, OR, dan NOT. Kita ingin mengecek apakah seorang siswa lulus ujian berdasarkan tiga kriteria:

  • Nilai minimal 70
  • Absensi minimal 80%
  • Tugas minimal 80

Jika ketiga kriteria tersebut terpenuhi, maka siswa dianggap lulus ujian. Berikut program dalam Python:

# Program untuk mengecek apakah seorang siswa lulus ujian

nilai = 75
absensi = 80
tugas = 90

if nilai >= 70 and absensi >= 80 and tugas >= 80:
  print("Siswa lulus ujian")
else:
  print("Siswa tidak lulus ujian")

if nilai >= 90 or (absensi >= 80 and tugas >= 80):
  print("Siswa mendapatkan penghargaan")
else:
  print("Siswa tidak mendapatkan penghargaan")

if not (nilai >= 70 and absensi >= 80 and tugas >= 80):
  print("Siswa harus mengulang ujian")
else:
  print("Siswa tidak perlu mengulang ujian")

Selain itu, kita juga ingin mengecek apakah siswa mendapatkan penghargaan berdasarkan dua kriteria: nilai minimal 90 atau absensi minimal 80% dan tugas minimal 80. Jika salah satu atau kedua kriteria tersebut terpenuhi, maka siswa dianggap mendapatkan penghargaan.

Terakhir, kita juga ingin mengecek apakah siswa harus mengulang ujian berdasarkan ketiga kriteria tersebut. Jika ketiga kriteria tidak terpenuhi, maka siswa harus mengulang ujian.

Dalam program di atas, kita menggunakan operator AND, OR, dan NOT untuk menggabungkan beberapa kondisi logika boolean. Dengan menggunakan operator ini, kita dapat membuat program yang lebih kompleks dan efektif dalam membuat keputusan dan pengambilan tindakan.

Kesimpulan

Dalam penggunaan operator logika boolean, kita harus memahami kondisi logika boolean yang tepat dan bagaimana menggabungkannya dengan operator AND, OR, dan NOT. Dengan menguasai ketiga operator ini, kita dapat membuat program Python yang lebih kompleks dan efektif. Terima kasih telah membaca dan semoga bermanfaat!