Materi
Aturan nyata sering punya lebih dari satu syarat. and benar hanya kalau kedua sisinya benar. or benar kalau salah satu sisinya benar. not membalik benar menjadi salah, dan sebaliknya.
umur = 20
punya_kartu = False
print(umur >= 17 and punya_kartu) # False
print(umur >= 17 or punya_kartu) # True
print(not punya_kartu) # TrueHasil kondisi bertipe bool. Isinya hanya True atau False. Karena itu fungsi boleh langsung mengembalikan kondisinya, tanpa if.
def boleh_masuk(umur, punya_tiket):
return umur >= 17 and punya_tiket
print(boleh_masuk(20, True)) # True
print(boleh_masuk(15, True)) # Falseand dikerjakan sebelum or. Kalau gabungannya panjang, beri tanda kurung supaya maksudnya jelas. Python juga berhenti begitu hasilnya pasti. Kalau sisi kiri and sudah salah, sisi kanan tidak diperiksa lagi.
Untuk rentang, tulis perbandingan berantai, misalnya 2 <= suhu <= 8. Python membacanya sebagai dua perbandingan yang digabung and. Batas yang ikut ditandai dengan tanda sama dengan.
