Soal 1Mana berikut ini yang merupakan nilai bool yang valid?
Boolean dan Menyusun Kondisi
Pelajari tipe boolean Python dan dasar percabangan if. Cakup True / False, perbandingan, serta operator logika and / or / not.
Apa itu boolean (bool)?
Boolean (bool) adalah tipe yang hanya bisa menampung dua nilai: True dan False. Begitulah Python merepresentasikan keadaan bertipe ya/tidak atau benar/salah — pada dasarnya apa saja yang punya dua pilihan.
Seperti int menangani angka dan str menangani string, bool adalah tipe khusus untuk nilai kebenaran.
Tidak seperti tipe lain, bool terbatas pada dua nilai saja — True dan False. Itulah yang membuatnya sangat cocok dengan penugasan, perbandingan, dan percabangan kondisional.
True dan False harus diawali huruf kapital. Menulis true atau TRUE akan memberimu NameError.
Mereka juga bukan string, jadi jangan bungkus dalam tanda kutip seperti "True" (itu mengubahnya menjadi str).
# Menugaskan nilai bool
is_animal = True
is_human = False
print(is_animal) # True
print(is_human) # False
print(type(is_animal)) # <class 'bool'>
# Menulis "True" membuatnya menjadi str (hal yang berbeda)
looks_bool = "True"
print(type(looks_bool)) # <class 'str'>
Perbandingan menghasilkan boolean
Kamu tidak hanya mendapat boolean dengan mengetik True / False — operator perbandingan juga menghasilkannya.
Python punya enam operator perbandingan, dan masing-masing selalu mengembalikan True atau False (yakni bool).
| Operator | Arti | Contoh | Hasil |
|---|---|---|---|
| == | sama dengan | 5 == 5 | True |
| != | tidak sama dengan | 5 != 3 | True |
| > | lebih besar | 5 > 3 | True |
| < | lebih kecil | 5 < 3 | False |
| >= | lebih besar atau sama | 5 >= 5 | True |
| <= | lebih kecil atau sama | 5 <= 3 | False |
Ketika sebuah ekspresi dievaluasi, ia mengembalikan True atau False. Kamu juga bisa menyimpan hasil itu ke variabel dan menggunakannya kembali.
age = 20
print(age == 20) # True (sama)
print(age != 18) # True (tidak sama)
print(age >= 18) # True (>=)
print(age < 18) # False (<)
# Kamu bisa menyimpan hasilnya ke variabel
is_adult = age >= 18
print(is_adult) # True
print(type(is_adult)) # <class 'bool'>
# String juga bisa dibandingkan (== dan != yang paling berguna)
print("apple" == "apple") # True
print("apple" == "Apple") # False (peka huruf besar-kecil)
= dan == berbeda
= (satu tanda sama dengan) adalah penugasan, dan == (dua tanda sama dengan) adalah perbandingan. age = 20 berarti "masukkan 20 ke age", sementara age == 20 bertanya "apakah age sama dengan 20?". Tertukar adalah cara mudah untuk menanam bug yang sulit ditemukan, jadi pisahkan keduanya dengan jelas.
Menggunakan boolean dalam pernyataan if
Tempat paling sering kamu menemui boolean adalah pernyataan if (percabangan kondisional). Blok di dalam berjalan hanya ketika ekspresi setelah if bernilai True.
Kita akan bahas if lebih dalam nanti — untuk sekarang, cukup rasakan bagaimana bool mengubah perilaku.
Akhiri baris if dengan titik dua :, dan tulis isinya dengan indentasi 4 spasi. Indentasi itulah yang memberitahu Python baris mana yang termasuk dalam if.
is_animal = True
# Berjalan karena is_animal True
if is_animal:
print("Ini hewan")
# Dilewati karena is_human False — tidak mencetak apa-apa
is_human = False
if is_human:
print("Ini manusia")
# Kamu bisa menaruh perbandingan langsung di if
age = 20
if age >= 18:
print("Dewasa")
Operator logika: and / or / not
Saat kamu ingin menggabungkan beberapa kondisi, pakai operator logika and / or / not.
Mereka menerima boolean sebagai input dan mengembalikan boolean — setara dengan kata "and" (dan), "or" (atau), "not" (tidak) dalam bahasa Inggris.
and bernilai True hanya ketika kedua sisi True.
or bernilai True ketika salah satu sisi True.
not membalik True dan False.
Tabel kebenaran
Hasil and dan or sepenuhnya ditentukan oleh boolean di kiri dan kanan. Bayangkan mereka sebagai irisan (and) dan gabungan (or).
| A | B | A and B | A or B |
|---|---|---|---|
| True | True | True | True |
| True | False | False | True |
| False | True | False | True |
| False | False | False | False |
is_man = True
is_adult = True
# and: True hanya ketika keduanya True
if is_man and is_adult:
print("Pria dewasa")
# or: True ketika setidaknya satu True
if is_man or is_adult:
print("Pria atau dewasa")
# not: balik nilainya
is_child = not is_adult
print(is_child) # False
# Gabungkan dengan perbandingan
age = 25
if age >= 18 and age < 65:
print("Dewasa usia kerja")
Jangan tulis &&, ||, !
Beberapa bahasa lain memakai &&, ||, dan !, tapi Python selalu memakai and, or, dan not (kata bahasa Inggris). Menulis && akan memberimu SyntaxError.
Di artikel ini kamu belajar tentang tipe boolean (bool) dan cara menggunakannya. Kamu melihat bahwa bool hanya menampung dua nilai, bahwa perbandingan menghasilkan boolean, bahwa pernyataan if memungkinkan percabangan berdasarkan mereka, dan bahwa and / or / not memungkinkan menggabungkan kondisi — fondasi bagi setiap kondisi yang akan kamu tulis.
Selanjutnya, kita akan melihat lebih dalam angka dengan tipe int dan float.
Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Apa yang dicetak kode ini?x = 10
print(x == 10 and x < 5)
Soal 3Apa yang dicetak kode ini?is_open = False
print(not is_open)