Materi
Operator adalah tanda hitung di antara dua nilai. Kamu sudah kenal +, -, *, dan /. Python punya tiga lagi. // membagi lalu membuang pecahannya. % memberi sisa bagi. ** memangkatkan.
print(17 / 5) # 3.4
print(17 // 5) # 3
print(17 % 5) # 2
print(2 ** 10) # 1024Kenapa perlu // dan %? Keduanya menjawab soal membagi barang ke wadah. Ada 17 barang, 5 per kotak. // menjawab 3 kotak penuh. % menjawab 2 barang tersisa. % juga memeriksa habis-tidaknya pembagian: angka % 2 == 0 berarti angkanya genap.
Tanda / selalu menghasilkan float, walaupun hasilnya bulat. 10 / 2 bernilai 5.0, bukan 5.
Urutan hitung mengikuti matematika. Pangkat dulu, lalu kali dan bagi, baru tambah dan kurang. Tanda kurung mengubah urutan itu.
harga_tiket = 50000
peserta = 4
parkir = 10000
print(harga_tiket * peserta + parkir) # 210000: parkir dibayar sekali
print((harga_tiket + parkir) * peserta) # 240000: parkir dibayar tiap peserta
print(3 ** 2) # 9, yaitu 3 x 3Angkanya sama, hasilnya beda. Tanpa kurung, perkalian dikerjakan dulu, jadi parkir hanya ditambah sekali. Dengan kurung, tiket dan parkir dijumlah dulu, lalu dikali peserta. Sebelum menulis rumus, ucapkan dulu dalam kalimat: apa yang dihitung sekali, dan apa yang dihitung per orang?
