Materi
Program sering perlu bertanya. Apakah saldo cukup? Apakah umur sudah 17 tahun? Apakah stok habis? Pertanyaan seperti ini disebut kondisi, dan jawabannya hanya dua: True (benar) atau False (salah). Kondisi ditulis dengan tanda perbandingan.
| Tanda | Artinya | Contoh | Hasil |
|---|---|---|---|
| < | kurang dari | 3 < 5 | True |
| > | lebih dari | 3 > 5 | False |
| <= | kurang dari atau sama dengan | 5 <= 5 | True |
| >= | lebih dari atau sama dengan | 17 >= 17 | True |
| == | sama dengan | 4 == 5 | False |
| != | tidak sama dengan | 4 != 5 | True |
Dua tanda sama dengan (==) bertanya apakah dua nilai sama, sedangkan satu tanda (=) memasukkan nilai ke kotak. Keduanya mudah tertukar. Kalau kondisi ditulis dengan satu tanda =, Python menolaknya dengan SyntaxError dan menyarankan == sebagai gantinya.
umur = 17
print(umur >= 17) # True
print(umur > 17) # FalsePerhatikan kata-kata di aturan. Minimal 17 tahun berarti 17 ikut, jadi tandanya >=. Lebih dari 17 tahun berarti 17 tidak ikut, jadi tandanya >. Paling banyak 5 berarti 5 ikut, jadi <=. Satu tanda yang keliru hanya berakibat pada satu nilai, yaitu nilai yang tepat berada di batas. Karena itu kesalahan ini sering lolos ketika program dicoba sekilas.