Boolean dalam Python
Dalam pemrograman, sebuah program tidak hanya melakukan perhitungan. Program juga harus mampu menentukan apakah suatu keadaan benar atau salah. Misalnya, program dapat memeriksa apakah nilai siswa sudah mencapai batas kelulusan, apakah umur seseorang sudah memenuhi syarat, apakah sebuah bilangan termasuk bilangan genap, atau apakah sebuah data tersedia.
Sebelum mempelajari materi tentang Boolean dalam Python, terlebih dahulu pelajari materi tentang: Konversi Tipe Data dan Casting dalam Python, Input, Output, dan Import dalam Python, dan Operator dalam Python.
Sebelum mempelajari materi tentang Boolean dalam Python, terlebih dahulu pelajari materi tentang: Konversi Tipe Data dan Casting dalam Python, Input, Output, dan Import dalam Python, dan Operator dalam Python.
Untuk menangani keadaan seperti itu, Python menyediakan tipe data Boolean. Boolean merupakan tipe data yang hanya memiliki dua kemungkinan nilai, yaitu `True` dan `False`.
Walaupun hanya mempunyai dua nilai, Boolean memiliki peranan yang sangat penting dalam pembuatan program. Boolean menjadi dasar bagi program untuk mengambil keputusan. Ketika digabungkan dengan operator perbandingan, operator logika, dan percabangan, Boolean dapat membuat program menjadi lebih cerdas dan mampu memberikan respons berdasarkan kondisi tertentu.
Contoh:
lulus = True
hadir = False
print(lulus)
print(hadir)
Hasil:
True
False
Perlu diperhatikan bahwa `True` dan `False` harus diawali dengan huruf kapital. Penulisan:
true
false
berbeda dengan:
True
False
Python mengenali `True` dan `False` sebagai nilai Boolean.
Contoh:
sudah_belajar = True
Variabel `sudah_belajar` menyimpan nilai Boolean. Jenis datanya dapat diperiksa menggunakan `type()`.
sudah_belajar = True
print(type(sudah_belajar))
Hasilnya menunjukkan:
<class 'bool'>
`bool` merupakan nama tipe data Boolean dalam Python.
Contoh:
nilai = 90
lulus = True
print(lulus)
Program tersebut menyimpan informasi bahwa siswa dinyatakan lulus.
Nilai Boolean juga dapat diperoleh dari hasil perbandingan.
nilai = 90
print(nilai >= 75)
Hasil:
True
Karena 90 memang lebih besar atau sama dengan 75.
Contoh:
nilai = 60
print(nilai >= 75)
Hasil:
False
Nilai 60 tidak memenuhi kondisi minimal 75.
Contoh:
a = 10
b = 20
print(a < b)
Hasil:
True
Karena 10 lebih kecil daripada 20.
Contoh lain:
a = 10
b = 20
print(a > b)
Hasil:
False
Karena 10 tidak lebih besar daripada 20.
angka1 = 25
angka2 = 25
print(angka1 == angka2)
Hasil:
True
Jika nilainya berbeda:
angka1 = 25
angka2 = 30
print(angka1 == angka2)
Hasil:
False
a = 10
b = 15
print(a != b)
Hasil:
True
Karena kedua nilai memang tidak sama.
umur = 18
print(umur > 17)
Hasil:
True
Sedangkan:
umur = 15
print(umur > 17)
menghasilkan:
False
Operator `<` bekerja dengan cara sebaliknya.
umur = 15
print(umur < 17)
Hasil:
True
nilai = 75
print(nilai >= 75)
Hasil:
True
Angka 75 memenuhi kondisi karena nilainya sama dengan batas yang ditentukan.
Walaupun hanya mempunyai dua nilai, Boolean memiliki peranan yang sangat penting dalam pembuatan program. Boolean menjadi dasar bagi program untuk mengambil keputusan. Ketika digabungkan dengan operator perbandingan, operator logika, dan percabangan, Boolean dapat membuat program menjadi lebih cerdas dan mampu memberikan respons berdasarkan kondisi tertentu.
Pengertian Boolean
Boolean adalah tipe data yang digunakan untuk menyatakan dua keadaan yang berlawanan. Dalam Python, dua nilai Boolean ditulis sebagai:- True
- False
Contoh:
lulus = True
hadir = False
print(lulus)
print(hadir)
Hasil:
True
False
Perlu diperhatikan bahwa `True` dan `False` harus diawali dengan huruf kapital. Penulisan:
true
false
berbeda dengan:
True
False
Python mengenali `True` dan `False` sebagai nilai Boolean.
Boolean sebagai Tipe Data
Boolean merupakan salah satu tipe data bawaan Python.Contoh:
sudah_belajar = True
Variabel `sudah_belajar` menyimpan nilai Boolean. Jenis datanya dapat diperiksa menggunakan `type()`.
sudah_belajar = True
print(type(sudah_belajar))
Hasilnya menunjukkan:
<class 'bool'>
`bool` merupakan nama tipe data Boolean dalam Python.
Nilai `True`
`True` digunakan ketika suatu pernyataan atau kondisi dianggap benar.Contoh:
nilai = 90
lulus = True
print(lulus)
Program tersebut menyimpan informasi bahwa siswa dinyatakan lulus.
Nilai Boolean juga dapat diperoleh dari hasil perbandingan.
nilai = 90
print(nilai >= 75)
Hasil:
True
Karena 90 memang lebih besar atau sama dengan 75.
Nilai `False`
`False` digunakan ketika suatu kondisi tidak benar.Contoh:
nilai = 60
print(nilai >= 75)
Hasil:
False
Nilai 60 tidak memenuhi kondisi minimal 75.
Boolean dari Perbandingan
Salah satu penggunaan Boolean yang paling umum adalah sebagai hasil operator perbandingan.Contoh:
a = 10
b = 20
print(a < b)
Hasil:
True
Karena 10 lebih kecil daripada 20.
Contoh lain:
a = 10
b = 20
print(a > b)
Hasil:
False
Karena 10 tidak lebih besar daripada 20.
Operator `==`
Operator `==` digunakan untuk memeriksa apakah dua nilai sama.angka1 = 25
angka2 = 25
print(angka1 == angka2)
Hasil:
True
Jika nilainya berbeda:
angka1 = 25
angka2 = 30
print(angka1 == angka2)
Hasil:
False
Operator `!=`
Operator `!=` digunakan untuk mengetahui apakah dua nilai berbeda.a = 10
b = 15
print(a != b)
Hasil:
True
Karena kedua nilai memang tidak sama.
Operator Lebih Besar dan Lebih Kecil
Operator `>` menghasilkan Boolean.umur = 18
print(umur > 17)
Hasil:
True
Sedangkan:
umur = 15
print(umur > 17)
menghasilkan:
False
Operator `<` bekerja dengan cara sebaliknya.
umur = 15
print(umur < 17)
Hasil:
True
Operator `>=` dan `<=`
Operator `>=` berarti lebih besar atau sama dengan.nilai = 75
print(nilai >= 75)
Hasil:
True
Angka 75 memenuhi kondisi karena nilainya sama dengan batas yang ditentukan.
Operator `<=` berarti lebih kecil atau sama dengan.
umur = 17
print(umur <= 17)
Hasil:
True
aktif = True
tersedia = False
Kemudian variabel tersebut dapat digunakan dalam program.
aktif = True
print("Status aktif:", aktif)
Hasil:
Status aktif: True
Contoh:
nilai = 85
if nilai >= 75:
print("Lulus")
Kondisi:
nilai >= 75
menghasilkan `True`. Karena kondisi benar, perintah di dalam `if` dijalankan.
Jika nilai:
nilai = 60
maka:
nilai >= 75
menghasilkan `False`. Perintah dalam blok `if` tidak dijalankan.
nilai = 70
if nilai >= 75:
print("Lulus")
else:
print("Belum lulus")
Hasil:
Belum lulus
Program tersebut mengambil keputusan berdasarkan nilai Boolean yang dihasilkan oleh perbandingan.
Contoh:
umur = int(input("Masukkan umur: "))
dewasa = umur >= 18
print("Sudah dewasa:", dewasa)
Jika pengguna memasukkan:
20
hasilnya:
Sudah dewasa: True
Jika pengguna memasukkan:
15
hasilnya:
Sudah dewasa: False
Contoh:
print(bool(1))
Hasil:
True
Sedangkan:
print(bool(0))
menghasilkan:
False
Fungsi `bool()` dapat digunakan untuk melihat apakah sebuah nilai dianggap benar atau salah dalam konteks Boolean.
print(bool(0))
Hasil:
False
Sementara itu, bilangan selain nol dianggap benar.
print(bool(10))
print(bool(-5))
Hasil:
True
True
Jadi, tidak hanya bilangan positif. Bilangan negatif yang bukan nol juga dianggap `True`.
Contoh:
print(bool("Python"))
Hasil:
True
Karena teks tersebut memiliki isi. Namun, teks kosong:
print(bool(""))
menghasilkan:
False
Hal ini penting ketika program perlu memeriksa apakah sebuah data teks telah diisi.
nama = input("Masukkan nama: ")
if bool(nama):
print("Nama sudah diisi")
else:
print("Nama belum diisi")
Jika pengguna mengetikkan nama, kondisi bernilai benar. Jika pengguna langsung menekan Enter tanpa mengetikkan nama, teks yang diperoleh kosong sehingga kondisi bernilai salah.
umur = 17
print(umur <= 17)
Hasil:
True
Boolean dalam Variabel
Nilai Boolean dapat disimpan dalam variabel seperti tipe data lainnya.aktif = True
tersedia = False
Kemudian variabel tersebut dapat digunakan dalam program.
aktif = True
print("Status aktif:", aktif)
Hasil:
Status aktif: True
Boolean dan Percabangan
Boolean sangat erat kaitannya dengan percabangan.Contoh:
nilai = 85
if nilai >= 75:
print("Lulus")
Kondisi:
nilai >= 75
menghasilkan `True`. Karena kondisi benar, perintah di dalam `if` dijalankan.
Jika nilai:
nilai = 60
maka:
nilai >= 75
menghasilkan `False`. Perintah dalam blok `if` tidak dijalankan.
Menggunakan `if` dan `else`
Program dapat memberikan tindakan berbeda untuk kondisi benar dan salah.nilai = 70
if nilai >= 75:
print("Lulus")
else:
print("Belum lulus")
Hasil:
Belum lulus
Program tersebut mengambil keputusan berdasarkan nilai Boolean yang dihasilkan oleh perbandingan.
Boolean dari Input Pengguna
Program juga dapat membuat kondisi berdasarkan masukan pengguna.Contoh:
umur = int(input("Masukkan umur: "))
dewasa = umur >= 18
print("Sudah dewasa:", dewasa)
Jika pengguna memasukkan:
20
hasilnya:
Sudah dewasa: True
Jika pengguna memasukkan:
15
hasilnya:
Sudah dewasa: False
Fungsi `bool()`
Python menyediakan fungsi `bool()` untuk mengubah suatu nilai menjadi Boolean.Contoh:
print(bool(1))
Hasil:
True
Sedangkan:
print(bool(0))
menghasilkan:
False
Fungsi `bool()` dapat digunakan untuk melihat apakah sebuah nilai dianggap benar atau salah dalam konteks Boolean.
Boolean dari Bilangan
Secara umum, angka `0` dianggap bernilai salah ketika dikonversi menjadi Boolean.print(bool(0))
Hasil:
False
Sementara itu, bilangan selain nol dianggap benar.
print(bool(10))
print(bool(-5))
Hasil:
True
True
Jadi, tidak hanya bilangan positif. Bilangan negatif yang bukan nol juga dianggap `True`.
Boolean dari Teks
Teks juga dapat dikonversi menjadi Boolean.Contoh:
print(bool("Python"))
Hasil:
True
Karena teks tersebut memiliki isi. Namun, teks kosong:
print(bool(""))
menghasilkan:
False
Hal ini penting ketika program perlu memeriksa apakah sebuah data teks telah diisi.
Contoh Memeriksa Nama
Contoh program python untuk memeriksa nama yang diperlihatkan sebagai berikut:nama = input("Masukkan nama: ")
if bool(nama):
print("Nama sudah diisi")
else:
print("Nama belum diisi")
Jika pengguna mengetikkan nama, kondisi bernilai benar. Jika pengguna langsung menekan Enter tanpa mengetikkan nama, teks yang diperoleh kosong sehingga kondisi bernilai salah.
Dalam situasi seperti ini, penulisan yang lebih sederhana juga dapat digunakan:
nama = input("Masukkan nama: ")
if nama:
print("Nama sudah diisi")
else:
print("Nama belum diisi")
Python dapat menggunakan nilai tersebut dalam konteks kondisi.
Contoh:
buah = ["apel", "mangga"]
print(bool(buah))
Hasil:
True
Karena daftar tersebut memiliki isi. Jika daftar kosong:
buah = []
print(bool(buah))
hasilnya:
False
Hal ini dapat digunakan untuk memeriksa apakah sebuah daftar memiliki data.
Jika:
aktif = True
maka:
print(not aktif)
menghasilkan:
False
Sebaliknya:
aktif = False
print(not aktif)
menghasilkan:
True
Operator `not` berguna ketika program membutuhkan kondisi kebalikan.
Contoh:
nilai = 85
kehadiran = 90
hasil = nilai >= 75 and kehadiran >= 80
print(hasil)
Hasil:
True
Kedua kondisi terpenuhi.
nama = input("Masukkan nama: ")
if nama:
print("Nama sudah diisi")
else:
print("Nama belum diisi")
Python dapat menggunakan nilai tersebut dalam konteks kondisi.
Boolean dari List
Konsep yang sama berlaku pada beberapa struktur data.Contoh:
buah = ["apel", "mangga"]
print(bool(buah))
Hasil:
True
Karena daftar tersebut memiliki isi. Jika daftar kosong:
buah = []
print(bool(buah))
hasilnya:
False
Hal ini dapat digunakan untuk memeriksa apakah sebuah daftar memiliki data.
Operator `not`
Operator `not` digunakan untuk membalik nilai Boolean.Jika:
aktif = True
maka:
print(not aktif)
menghasilkan:
False
Sebaliknya:
aktif = False
print(not aktif)
menghasilkan:
True
Operator `not` berguna ketika program membutuhkan kondisi kebalikan.
Operator `and`
Operator `and` digunakan ketika beberapa kondisi harus benar secara bersamaan.Contoh:
nilai = 85
kehadiran = 90
hasil = nilai >= 75 and kehadiran >= 80
print(hasil)
Hasil:
True
Kedua kondisi terpenuhi.
Jika salah satu kondisi tidak terpenuhi, maka:
nilai = 85
kehadiran = 70
hasil = nilai >= 75 and kehadiran >= 80
print(hasil)
Hasil:
False
Walaupun nilai sudah memenuhi syarat, kehadiran belum memenuhi batas.
Contoh:
punya_kartu = False
punya_izin = True
boleh_masuk = punya_kartu or punya_izin
print(boleh_masuk)
Hasil:
True
Kondisi kedua bernilai benar sehingga keseluruhan ekspresi bernilai benar.
Contoh:
nilai = 85
kehadiran = 90
izin = True
boleh_ujian = (nilai >= 75 and kehadiran >= 80) or izin
print(boleh_ujian)
Penggunaan tanda kurung membuat susunan kondisi lebih mudah dipahami.
Contoh:
angka = 24
genap = angka % 2 == 0
print(genap)
Hasil:
True
Karena 24 habis dibagi 2.
Jika:
angka = 25
genap = angka % 2 == 0
print(genap)
hasilnya:
False
nilai = int(input("Masukkan nilai: "))
kehadiran = int(input("Masukkan kehadiran (%): "))
lulus = nilai >= 75 and kehadiran >= 80
print("Status kelulusan:", lulus)
Jika nilai dan kehadiran memenuhi syarat, hasilnya `True`. Jika salah satu tidak memenuhi syarat, hasilnya `False`.
Program tersebut dapat dikembangkan menjadi:
nilai = int(input("Masukkan nilai: "))
kehadiran = int(input("Masukkan kehadiran (%): "))
lulus = nilai >= 75 and kehadiran >= 80
if lulus:
print("Siswa dinyatakan lulus.")
else:
print("Siswa belum memenuhi syarat.")
hadir = True
if hadir:
print("Siswa hadir.")
else:
print("Siswa tidak hadir.")
Nilai `True` berarti siswa hadir, sedangkan `False` dapat digunakan untuk menunjukkan keadaan tidak hadir.
Contoh:
lampu_menyala = True
atau:
akun_aktif = False
Variabel tersebut disebut penanda keadaan karena menunjukkan kondisi tertentu.
Contoh program:
akun_aktif = False
if akun_aktif:
print("Akun dapat digunakan.")
else:
print("Akun belum aktif.")
Perhatikan:
`a` merupakan Boolean.
`b` merupakan teks.
Hal tersebut dapat dibuktikan:
print(type(a))
print(type(b))
Hasilnya menunjukkan dua tipe data yang berbeda.
Jadi:
True
tidak sama dengan:
"True"
print(type(False))
print(type(0))
Hasilnya:
<class 'bool'>
<class 'int'>
`False` merupakan Boolean, sedangkan `0` merupakan bilangan bulat.
print(True == True)
Hasil:
True
Sedangkan:
print(True == False)
menghasilkan:
False
Perbandingan seperti ini biasanya tidak terlalu diperlukan dalam program sederhana karena nilai Boolean dapat langsung digunakan sebagai kondisi.
status = true
Penulisan tersebut salah dalam Python.
Gunakan:
status = True
Kesalahan kedua adalah menggunakan tanda petik ketika ingin membuat Boolean.
status = "True"
Kode tersebut menghasilkan teks, bukan Boolean.
Gunakan:
status = True
Kesalahan ketiga adalah mencampur `=` dan `==`.
nilai = 75
berarti memberikan nilai.
Sedangkan:
nilai == 75
berarti melakukan perbandingan.
nilai = 85
kehadiran = 70
hasil = nilai >= 75 and kehadiran >= 80
print(hasil)
Hasil:
False
Walaupun nilai sudah memenuhi syarat, kehadiran belum memenuhi batas.
Operator `or`
Operator `or` digunakan ketika cukup satu kondisi yang benar.Contoh:
punya_kartu = False
punya_izin = True
boleh_masuk = punya_kartu or punya_izin
print(boleh_masuk)
Hasil:
True
Kondisi kedua bernilai benar sehingga keseluruhan ekspresi bernilai benar.
Menggabungkan Beberapa Operator
Beberapa operator Boolean dapat digunakan sekaligus.Contoh:
nilai = 85
kehadiran = 90
izin = True
boleh_ujian = (nilai >= 75 and kehadiran >= 80) or izin
print(boleh_ujian)
Penggunaan tanda kurung membuat susunan kondisi lebih mudah dipahami.
Boolean dalam Pemeriksaan Genap dan Ganjil
Operator sisa pembagian `%` dapat menghasilkan Boolean jika digabungkan dengan perbandingan.Contoh:
angka = 24
genap = angka % 2 == 0
print(genap)
Hasil:
True
Karena 24 habis dibagi 2.
Jika:
angka = 25
genap = angka % 2 == 0
print(genap)
hasilnya:
False
Boolean untuk Memeriksa Kelulusan
Berikut contoh yang lebih lengkap:nilai = int(input("Masukkan nilai: "))
kehadiran = int(input("Masukkan kehadiran (%): "))
lulus = nilai >= 75 and kehadiran >= 80
print("Status kelulusan:", lulus)
Jika nilai dan kehadiran memenuhi syarat, hasilnya `True`. Jika salah satu tidak memenuhi syarat, hasilnya `False`.
Program tersebut dapat dikembangkan menjadi:
nilai = int(input("Masukkan nilai: "))
kehadiran = int(input("Masukkan kehadiran (%): "))
lulus = nilai >= 75 and kehadiran >= 80
if lulus:
print("Siswa dinyatakan lulus.")
else:
print("Siswa belum memenuhi syarat.")
Boolean dalam Program Kehadiran
Boolean dapat digunakan untuk menyimpan status kehadiran.hadir = True
if hadir:
print("Siswa hadir.")
else:
print("Siswa tidak hadir.")
Nilai `True` berarti siswa hadir, sedangkan `False` dapat digunakan untuk menunjukkan keadaan tidak hadir.
Boolean sebagai Status
Banyak program menggunakan Boolean sebagai penanda suatu keadaan.Contoh:
lampu_menyala = True
atau:
akun_aktif = False
Variabel tersebut disebut penanda keadaan karena menunjukkan kondisi tertentu.
Contoh program:
akun_aktif = False
if akun_aktif:
print("Akun dapat digunakan.")
else:
print("Akun belum aktif.")
Perbedaan `True` dan `"True"`
Siswa perlu memperhatikan bahwa Boolean dan teks merupakan dua tipe data yang berbeda.Perhatikan:
- a = True
- b = "True"
`a` merupakan Boolean.
`b` merupakan teks.
Hal tersebut dapat dibuktikan:
print(type(a))
print(type(b))
Hasilnya menunjukkan dua tipe data yang berbeda.
Jadi:
True
tidak sama dengan:
"True"
Perbedaan `False` dan `0`
Dalam konteks tertentu, `False` dan `0` memiliki perilaku yang mirip ketika digunakan dalam kondisi. Namun, keduanya berasal dari tipe data yang berbeda.print(type(False))
print(type(0))
Hasilnya:
<class 'bool'>
<class 'int'>
`False` merupakan Boolean, sedangkan `0` merupakan bilangan bulat.
Perbandingan Boolean
Boolean juga dapat dibandingkan.print(True == True)
Hasil:
True
Sedangkan:
print(True == False)
menghasilkan:
False
Perbandingan seperti ini biasanya tidak terlalu diperlukan dalam program sederhana karena nilai Boolean dapat langsung digunakan sebagai kondisi.
Kesalahan yang Sering Terjadi
Kesalahan pertama adalah menggunakan huruf kecil.status = true
Penulisan tersebut salah dalam Python.
Gunakan:
status = True
Kesalahan kedua adalah menggunakan tanda petik ketika ingin membuat Boolean.
status = "True"
Kode tersebut menghasilkan teks, bukan Boolean.
Gunakan:
status = True
Kesalahan ketiga adalah mencampur `=` dan `==`.
nilai = 75
berarti memberikan nilai.
Sedangkan:
nilai == 75
berarti melakukan perbandingan.
Latihan 1
Buat variabel bernama `lulus` yang menyimpan nilai Boolean `True`. Tampilkan nilai dan tipe datanya.Latihan 2
Buat program yang menerima nilai siswa dan menghasilkan `True` jika nilai minimal 75.Latihan 3
Buat program yang menerima umur. Hasilkan `True` jika umur minimal 17.Latihan 4
Buat program yang menerima bilangan. Gunakan operator `%` untuk menghasilkan Boolean yang menunjukkan apakah bilangan tersebut genap.Latihan 5
Buat program yang meminta nama. Periksa apakah nama telah diisi atau masih kosong.Latihan 6
Buat dua variabel Boolean:- sudah_mendaftar = True
- sudah_membayar = False
Latihan 7
Buat program yang menentukan apakah seseorang boleh mengikuti suatu kegiatan jika:- Umurnya minimal 15 tahun; atau
- Memiliki izin khusus.
Latihan 8
Buat program yang memeriksa apakah sebuah angka berada antara 10 dan 100. Gunakan operator `and`.Latihan 9
Buat program yang meminta nilai dan kehadiran siswa. Siswa dinyatakan memenuhi syarat jika nilai minimal 75 dan kehadiran minimal 80 persen.Latihan 10
Buat program sederhana yang menggunakan `True`, `False`, `and`, `or`, dan `not`. Jelaskan fungsi masing-masing bagian melalui komentar di dalam program.Tantangan
Buat program pemeriksaan kelayakan mengikuti ujian.Program meminta:
Siswa boleh mengikuti ujian jika:
Gunakan Boolean dan operator `and`.
Contoh:
nilai_tugas = int(input("Nilai tugas: "))
nilai_sebelumnya = int(input("Nilai ujian sebelumnya: "))
kehadiran = int(input("Kehadiran (%): "))
administrasi = input("Administrasi sudah dibayar? (ya/tidak): ")
administrasi_lunas = administrasi == "ya"
boleh_ujian = (
nilai_tugas >= 75
and nilai_sebelumnya >= 70
and kehadiran >= 80
and administrasi_lunas
)
print("Boleh mengikuti ujian:", boleh_ujian)
Program tersebut merupakan contoh bagaimana beberapa kondisi dapat digabungkan menjadi satu keputusan Boolean.
Boolean dapat diperoleh dari hasil perbandingan menggunakan operator seperti `==`, `!=`, `>`, `<`, `>=`, dan `<=`. Boolean juga dapat digunakan bersama operator logika seperti `and`, `or`, dan `not`.
Fungsi `bool()` dapat digunakan untuk mengubah nilai tertentu menjadi Boolean. Angka nol dan beberapa nilai kosong dianggap `False`, sedangkan nilai yang memiliki isi umumnya dianggap `True`.
Dalam program Python, Boolean banyak digunakan untuk memeriksa kelulusan, kehadiran, status akun, ketersediaan data, kondisi permainan, dan berbagai keadaan lainnya. Boolean juga menjadi bagian penting dalam percabangan menggunakan `if`, `elif`, dan `else`.
Dengan memahami Boolean, siswa akan lebih mudah mempelajari cara membuat program yang dapat mengambil keputusan. Setelah konsep ini dikuasai, pembelajaran dapat dilanjutkan ke materi percabangan sehingga kondisi `True` dan `False` dapat digunakan untuk menentukan tindakan yang harus dilakukan oleh program.
- Nilai tugas.
- Nilai ujian sebelumnya.
- Persentase kehadiran.
- Status pembayaran administrasi.
Siswa boleh mengikuti ujian jika:
- Nilai tugas minimal 75.
- Nilai ujian sebelumnya minimal 70.
- Kehadiran minimal 80 persen.
- Administrasi sudah dibayar.
Gunakan Boolean dan operator `and`.
Contoh:
nilai_tugas = int(input("Nilai tugas: "))
nilai_sebelumnya = int(input("Nilai ujian sebelumnya: "))
kehadiran = int(input("Kehadiran (%): "))
administrasi = input("Administrasi sudah dibayar? (ya/tidak): ")
administrasi_lunas = administrasi == "ya"
boleh_ujian = (
nilai_tugas >= 75
and nilai_sebelumnya >= 70
and kehadiran >= 80
and administrasi_lunas
)
print("Boleh mengikuti ujian:", boleh_ujian)
Program tersebut merupakan contoh bagaimana beberapa kondisi dapat digabungkan menjadi satu keputusan Boolean.
Kesimpulan
Boolean merupakan tipe data sederhana yang hanya memiliki dua nilai, yaitu `True` dan `False`. Meskipun sederhana, Boolean menjadi salah satu dasar terpenting dalam pemrograman karena hampir semua program membutuhkan pengambilan keputusan.Boolean dapat diperoleh dari hasil perbandingan menggunakan operator seperti `==`, `!=`, `>`, `<`, `>=`, dan `<=`. Boolean juga dapat digunakan bersama operator logika seperti `and`, `or`, dan `not`.
Fungsi `bool()` dapat digunakan untuk mengubah nilai tertentu menjadi Boolean. Angka nol dan beberapa nilai kosong dianggap `False`, sedangkan nilai yang memiliki isi umumnya dianggap `True`.
Dalam program Python, Boolean banyak digunakan untuk memeriksa kelulusan, kehadiran, status akun, ketersediaan data, kondisi permainan, dan berbagai keadaan lainnya. Boolean juga menjadi bagian penting dalam percabangan menggunakan `if`, `elif`, dan `else`.
Dengan memahami Boolean, siswa akan lebih mudah mempelajari cara membuat program yang dapat mengambil keputusan. Setelah konsep ini dikuasai, pembelajaran dapat dilanjutkan ke materi percabangan sehingga kondisi `True` dan `False` dapat digunakan untuk menentukan tindakan yang harus dilakukan oleh program.
Artikel ini akan dibaca oleh: Amanda Kresna Danil Imsa, Anasya' Bania Mu'Allifatunnasoha, Andhika Caesar Putra, Anggie Harsellia Suryani, dan Anggun Stya Mas Putri.
40 komentar untuk "Boolean dalam Python"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
Apa tujuan utama input nilai ekstrakurikuler pada periode 2024–2027 di SMAN 8 Semarang?
BalasHapusTujuan utama input nilai ekstrakurikuler adalah memastikan keterlibatan peserta didik di luar jam pelajaran tercatat secara tertib, objektif, dan berdaya guna bagi pengembangan karakter. Penilaian tidak hanya memotret kehadiran, tetapi juga ketekunan, kontribusi, peran dalam kepemimpinan, serta capaian prestasi. Hasil input menjadi dasar pelaporan pada rapor semester, bahan umpan balik untuk pembina kegiatan, serta rujukan bagi wali kelas saat melakukan pembinaan. Dalam rentang 2024–2027, fokus diarahkan pada konsistensi data lintas semester, keterlacakan proses, dan kesesuaian dengan prinsip pembelajaran berbasis proyek dan profil pelajar yang berkarakter. Dengan pencatatan yang rapi, sekolah memiliki peta partisipasi yang membantu penataan program, pemerataan kesempatan, serta apresiasi yang proporsional bagi peserta didik.
HapusSiapa pihak yang berwenang melakukan input dan verifikasi nilai ekstrakurikuler?
BalasHapusInput nilai biasanya dilakukan oleh pembina ekstrakurikuler berdasarkan catatan kehadiran, tugas, serta portofolio kegiatan. Verifikasi pertama dilakukan oleh koordinator ekstrakurikuler untuk memastikan kesesuaian kriteria dan kelengkapan bukti. Wali kelas memeriksa keterkaitan data dengan kehadiran umum dan disiplin kelas. Bagian kurikulum bertugas mengesahkan sebelum data mengalir ke sistem rapor. Pola berlapis ini menekan kekeliruan, mencegah penilaian ganda, dan memastikan ada pihak yang bertanggung jawab pada setiap tahapan. Pengaturan akun akses diberi batas peran, sehingga pembina hanya mengolah data kegiatan binaannya, sedangkan verifikator memiliki pandangan menyeluruh untuk menjaga keseragaman standar antar kegiatan.
HapusApa saja komponen nilai yang umumnya diinput pada kegiatan ekstrakurikuler?
BalasHapusKomponen nilai minimal meliputi kehadiran, partisipasi aktif, kedisiplinan, dan capaian tugas. Selain itu, terdapat komponen tambahan seperti inisiatif, peran kepemimpinan, dan kontribusi pada kegiatan sekolah atau masyarakat. Untuk peserta didik yang mengikuti lomba, komponen prestasi dicatat terpisah dengan bukti sertifikat atau surat keterangan resmi. Setiap komponen memiliki indikator rinci, misalnya partisipasi aktif diukur melalui keterlibatan saat latihan, tanggung jawab peralatan, serta kesediaan membantu rekan. Pendekatan ini memadukan aspek kuantitatif dan kualitatif agar nilai tidak sekadar angka, tetapi cerminan keterlibatan bermakna.
HapusBagaimana satuan penilaian dan predikat yang digunakan pada periode 2024–2027?
BalasHapusSatuan penilaian umumnya berupa skala angka yang kemudian dikonversi menjadi predikat. Contoh yang lazim adalah rentang 0 sampai 100 dengan predikat Unggul, Baik, Cukup, dan Perlu Pembinaan berdasarkan ambang batas yang ditetapkan sekolah. Predikat dirumuskan agar mudah dipahami oleh orang tua dan peserta didik. Konversi dilakukan otomatis oleh sistem setelah pembina memasukkan nilai per komponen. Agar adil, setiap komponen diberi bobot, misalnya kehadiran 30 persen, partisipasi 30 persen, tugas 20 persen, prestasi atau peran khusus 20 persen. Bobot dapat disesuaikan oleh koordinator ekstrakurikuler asalkan berlaku seragam untuk seluruh kegiatan pada satu semester.
HapusSeperti apa alur kerja input nilai dari awal sampai tersimpan dalam rapor?
BalasHapusAlur dimulai dari pencatatan harian oleh pembina melalui daftar hadir dan jurnal kegiatan. Menjelang penutupan semester, pembina merekap nilai per komponen pada aplikasi sekolah. Sistem melakukan pemeriksaan awal terhadap kelengkapan lampiran seperti daftar hadir dan dokumen prestasi. Koordinator meninjau kesesuaian bukti, lalu mengunci data agar tidak berubah saat proses rekap. Wali kelas mengecek keselarasan dengan data disiplin umum. Bagian kurikulum melakukan pengesahan akhir, sehingga nilai tersinkron ke rapor. Setelah rapor terbit, data tetap tersimpan agar dapat ditelusuri saat ada klarifikasi.
HapusBagaimana pengaturan jadwal input dan batas akhir setiap semester?
BalasHapusJadwal input diselaraskan dengan kalender akademik. Pada awal semester, pembina mulai mengisi jurnal kehadiran. Pada pertengahan semester, dilakukan pemeriksaan sementara agar kesalahan terdeteksi sejak dini. Dua pekan sebelum pengolahan rapor, sistem membuka masa input final. Batas akhir ditetapkan beberapa hari jelang penguncian nilai rapor oleh bagian kurikulum. Pengaturan jadwal seperti ini memberi ruang perbaikan jika ditemukan selisih data, sekaligus menjaga disiplin agar tidak terjadi penumpukan pekerjaan pada hari terakhir.
HapusBagaimana penanganan bagi peserta didik yang mengikuti lebih dari satu ekstrakurikuler?
BalasHapusPeserta didik yang mengikuti lebih dari satu kegiatan memiliki entri nilai pada masing-masing kegiatan. Sistem mencegah penjumlahan sembarangan dengan menampilkan semua nilai pada rapor bagian keterangan ekstrakurikuler. Bila kebijakan sekolah membatasi jumlah kegiatan yang dinilai utama, koordinator akan menandai satu kegiatan sebagai unggulan sesuai intensitas kehadiran dan peran. Peserta didik tetap bisa melihat seluruh rekam jejak kegiatan pada portofolio, sehingga riwayat partisipasi tetap lengkap untuk kebutuhan beasiswa, seleksi organisasi, atau kelanjutan studi.
HapusBagaimana cara memastikan penilaian adil antara ekstrakurikuler yang bersifat prestasi dan yang bersifat minat umum?
BalasHapusKeadilan dijaga melalui indikator universal seperti kehadiran, kedisiplinan, partisipasi, dan tugas, yang diterapkan merata pada seluruh kegiatan. Komponen prestasi diberi ruang khusus agar pencapaian lomba mendapat apresiasi, namun tidak menggeser penilaian dasar bagi kegiatan yang menekankan proses pembinaan. Tim kurikulum membuat pedoman rinci, termasuk contoh bukti yang sah serta batasan bobot prestasi agar tidak mendominasi keseluruhan nilai. Dengan cara ini, kegiatan berbasis proses dan kegiatan berbasis kompetisi sama-sama mendapatkan ukuran yang proporsional.
HapusApa bentuk bukti yang wajib dilampirkan saat input nilai?
BalasHapusBukti minimal meliputi daftar hadir yang terjaga rapi, dokumentasi kegiatan, catatan tugas, serta berita acara untuk kegiatan tertentu. Untuk prestasi, diperlukan sertifikat, surat keputusan panitia, atau tautan ke pengumuman resmi yang dicetak menjadi dokumen. Bukti dikumpulkan dalam arsip digital sekolah, diberi penamaan yang jelas, dan ditautkan pada entri nilai. Pengelolaan bukti yang baik membantu proses audit internal, memudahkan klarifikasi saat ada pertanyaan, serta menjadi sumber inspirasi bagi adik kelas dalam merancang program kerja.
HapusBagaimana kebijakan terhadap keterlambatan input oleh pembina atau koordinator?
BalasHapusKeterlambatan ditangani melalui peringatan bertahap. Sistem akan mengirim pengingat pada tenggat mendekat, lalu mencatat status bila melewati batas akhir. Koordinator menyusun laporan kepada bagian kurikulum untuk evaluasi. Bila keterlambatan berdampak pada penerbitan rapor, dilakukan rapat singkat guna memastikan tidak ada peserta didik yang dirugikan. Pada semester berikutnya, jadwal pendampingan dan pelatihan penggunaan aplikasi ditingkatkan agar hambatan teknis dapat diatasi sejak awal.
HapusBagaimana penanganan kasus peserta didik pindahan atau baru bergabung di tengah semester?
BalasHapusPeserta didik pindahan dibuatkan entri khusus yang memuat tanggal mulai bergabung. Nilai dihitung berdasarkan kehadiran dan keterlibatan sejak tanggal tersebut, tanpa membandingkan langsung dengan rekan yang mengikuti penuh sejak awal semester. Bila ada bukti keikutsertaan ekstrakurikuler dari sekolah asal, koordinator dapat menambahkan catatan riwayat pada portofolio, namun nilai semester berjalan tetap merujuk pada periode aktif di sekolah saat ini. Pendekatan ini menjaga keadilan sekaligus menghormati rekam jejak sebelumnya.
HapusBagaimana integrasi nilai ekstrakurikuler dengan rapor dan catatan perkembangan peserta didik?
BalasHapusNilai ekstrakurikuler tersaji pada bagian keterangan rapor dan dilengkapi deskripsi singkat mengenai sikap, peran, serta kontribusi nyata. Sistem menyatukan data dengan catatan pembiasaan positif, sehingga wali kelas memiliki bahan lengkap untuk menyusun deskripsi perkembangan. Integrasi ini membantu pembimbing akademik saat memberikan saran pemilihan jurusan, kegiatan lanjutan, atau peran organisasi pada semester berikutnya. Dengan demikian, rapor tidak hanya menampilkan angka, tetapi juga narasi pertumbuhan karakter.
HapusBagaimana standar perlindungan data dalam proses input nilai ekstrakurikuler?
BalasHapusPerlindungan data dimulai dari pembatasan akses berdasarkan peran, penggunaan sandi yang kuat, serta pencatatan jejak aktivitas pada sistem. Dokumen bukti disimpan pada penyimpanan resmi sekolah dengan pengaturan hak akses yang jelas. Saat menampilkan data pada rapor, informasi yang bersifat sensitif disaring agar hanya memuat hal yang relevan. Pelatihan kesadaran perlindungan data diberikan kepada pembina dan operator secara berkala, termasuk tata cara penamaan berkas, pengiriman file, serta kebijakan penggunaan perangkat pribadi.
HapusApa strategi menjaga konsistensi penilaian antar pembina dan antar kegiatan?
BalasHapusKonsistensi dijaga melalui pedoman penilaian yang rinci, contoh pengisian, dan kalibrasi berkala. Pada awal semester diadakan lokakarya singkat untuk menyamakan pemahaman indikator dan bobot. Saat masa input berjalan, koordinator melakukan peninjauan silang terhadap sampel data dari beberapa kegiatan. Umpan balik diberikan langsung, dan bila perlu dilakukan penyelarasan kembali agar seluruh kegiatan mengikuti standar yang sama. Pada akhir semester, dilakukan refleksi untuk menyempurnakan pedoman pada periode berikutnya.
HapusBagaimana pemberian penguatan atau pembinaan bagi peserta didik dengan predikat Perlu Pembinaan?
BalasHapusPeserta didik dengan predikat Perlu Pembinaan diidentifikasi sejak pemeriksaan tengah semester agar intervensi tidak terlambat. Pembina menyusun rencana tindak lanjut berupa pendampingan, penugasan tambahan yang mendidik, atau penyesuaian peran agar dapat berkontribusi sesuai minat dan kemampuan. Wali kelas dan guru bimbingan konseling dilibatkan untuk memantau kemajuan. Bila pada akhir semester terjadi peningkatan nyata, catatan apresiasi ditambahkan pada deskripsi rapor sebagai pengakuan atas usaha yang telah dilakukan.
HapusBagaimana cara mengelola benturan jadwal bagi peserta didik yang aktif pada beberapa kegiatan?
BalasHapusBenturan jadwal diselesaikan melalui pemetaan kalender latihan dan kesepakatan prioritas pada momen kritis seperti persiapan lomba atau tampil pada kegiatan sekolah. Pembina saling berkoordinasi agar peserta didik tidak terbebani berlebihan. Sistem mencatat kehadiran dengan akurat, termasuk izin yang disetujui lintas kegiatan. Prinsip yang digunakan adalah menjaga keberlanjutan pembinaan tanpa mengorbankan kesehatan dan kewajiban belajar. Dengan komunikasi yang baik, partisipasi ganda dapat berjalan seimbang.
HapusApa bentuk pelatihan yang dibutuhkan pembina untuk kelancaran input nilai selama 2024–2027?
BalasHapusPelatihan mencakup penggunaan aplikasi, pengelolaan bukti digital, teknik penilaian berbasis indikator, serta bahasa deskriptif untuk rapor. Sesi simulasi dilakukan dengan contoh data sehingga pembina memahami alur sesungguhnya. Materi ringkas disediakan dalam bentuk panduan bergambar agar mudah dirujuk kapan saja. Pada awal tiap tahun pelajaran, dilakukan penyegaran singkat untuk menyesuaikan perubahan fitur atau pedoman. Dengan pelatihan yang terjadwal, kualitas input menjadi stabil dari waktu ke waktu.
HapusBagaimana mekanisme keberatan bila peserta didik merasa nilai ekstrakurikuler belum mencerminkan keterlibatan?
BalasHapusMekanisme keberatan dimulai dari penyampaian permohonan klarifikasi kepada pembina dengan membawa bukti pendukung seperti catatan kehadiran pribadi atau dokumentasi kegiatan. Pembina meninjau ulang bersama koordinator dan, bila diperlukan, mengundang wali kelas untuk mencari titik terang. Semua proses dicatat agar keputusan transparan. Bila terdapat kekeliruan, pembetulan dilakukan sebelum penguncian rapor. Bila keberatan disampaikan setelah rapor terbit, perbaikan dicatat sebagai adendum pada arsip sekolah agar rekam jejak tetap akurat.
HapusBagaimana pemanfaatan data ekstrakurikuler untuk pengembangan program sekolah?
BalasHapusData dimanfaatkan untuk melihat tren minat, tingkat keterlibatan, serta efektivitas pembinaan. Kegiatan dengan partisipasi tinggi tetapi nilai rata-rata rendah memerlukan penguatan strategi latihan. Kegiatan dengan partisipasi terbatas namun prestasi tinggi dapat diperluas aksesnya agar dampaknya lebih merata. Laporan berkala membantu sekolah menyusun kebijakan dukungan sarana, pelatihan pembina, serta kerja sama dengan pihak luar. Pada jangka panjang, data menjadi dasar perencanaan program unggulan yang relevan dengan kebutuhan peserta didik.
HapusApa langkah menjaga keberlanjutan dan peningkatan mutu input nilai sampai tahun 2027?
BalasHapusKeberlanjutan dijaga dengan pedoman yang terdokumentasi, pelatihan rutin, evaluasi setiap akhir semester, serta peningkatan fitur pada aplikasi sekolah. Tim kecil yang terdiri dari koordinator, perwakilan pembina, operator, dan bagian kurikulum bertugas memantau pelaksanaan, menerima umpan balik, dan merancang perbaikan. Setiap perubahan dicoba pada skala terbatas sebelum diterapkan penuh. Dengan siklus perbaikan yang teratur, mutu input nilai tetap terjaga, penilaian semakin adil, dan manfaat bagi perkembangan karakter peserta didik semakin terasa hingga melampaui tahun 2027.
Hapus