Python - Operator Aritmatik
Selamat datang, pemrogram beraspirasi! Hari ini, kita akan menyelam ke dunia operator aritmatik Python. Jangan khawatir jika anda belum pernah menulis satu baris kode sebelumnya - kita akan memulai dari awal dan bergerak ke atas. Pada akhir tutorial ini, anda akan melakukan perhitungan seperti seorang profesional!
Operator Aritmatik Python
Operator aritmatik di Python seperti operasi matematika dasar yang anda pelajari di sekolah, tetapi sekarang mereka menjadi alat anda untuk membuat komputer melakukan perhitungan. Mari kita mulai dengan yang paling sederhana:
Penjumlahan (+)
Operator penjumlahan diwakili oleh tanda plus (+). Ini bekerja seperti yang anda kira:
hasil = 5 + 3
print(hasil) # Output: 8
Dalam contoh ini, kita menambahkan 5 dan 3, dan menyimpan hasilnya di variabel yang dipanggil hasil
. Kemudian kita mencetaknya. Sederhana, kan?
Pengurangan (-)
Pengurangan bekerja secara serupa, menggunakan tanda minus (-):
hasil = 10 - 4
print(hasil) # Output: 6
Di sini, kita mengurangkan 4 dari 10. Mudah bukan!
Perkalian (*)
Untuk perkalian, kita gunakan tanda bintang (*):
hasil = 6 * 7
print(hasil) # Output: 42
Dalam kasus ini, kita mengkalikan 6 dengan 7. Dan ya, jawaban untuk hidup, alam semesta, dan semua hal adalah benar-benar 42!
Pembagian (/)
Pembagian menggunakan tanda garis miring depan (/):
hasil = 20 / 5
print(hasil) # Output: 4.0
Perhatikan bahwa hasilnya adalah 4.0, bukan hanya 4. Di Python 3, pembagian dengan / selalu mengembalikan angka pecahan (desimal).
Pembagian Lantai (//)
Kadang-kadang, anda ingin membagi dan menghapus bagian desimal. Itulah saat pembagian lantai datang ke tempatnya:
hasil = 17 // 5
print(hasil) # Output: 3
17 dibagi oleh 5 adalah 3 dengan sisa 2. Pembagian lantai memberikan kita hanya 3.
Modulus (%)
Mengenai sisa, operator modulus memberikan kita persis itu:
hasil = 17 % 5
print(hasil) # Output: 2
Ini memberikan kita sisa dari 17 dibagi oleh 5, yang adalah 2.
Eksponenasi (**)
Terakhir tapi tidak terkecuali, kita memiliki eksponenasi, diwakili oleh dua tanda bintang:
hasil = 2 ** 3
print(hasil) # Output: 8
Ini menghitung 2 pangkat 3, yang adalah 8.
Operator Aritmatik Berbeda di Python
Mari ringkaskan semua operator ini dalam tabel yang berguna:
Operator | Nama | Contoh |
---|---|---|
+ | Penjumlahan | 5 + 3 = 8 |
- | Pengurangan | 10 - 4 = 6 |
* | Perkalian | 6 * 7 = 42 |
/ | Pembagian | 20 / 5 = 4.0 |
// | Pembagian Lantai | 17 // 5 = 3 |
% | Modulus | 17 % 5 = 2 |
** | Eksponenasi | 2 ** 3 = 8 |
Precedensi dan Asosiatifitas Operator Aritmatik Python
Sekarang, apa yang terjadi ketika kita menggunakan beberapa operator dalam ekspresi yang sama? Ini adalah saat precedensi dan asosiatifitas masuk ke permainan.
Precedensi Operator
Precedensi operator menentukan urutan dalam mana operasi dilakukan. Ini seperti urutan operasi yang anda pelajari di kelas matematika (ingat PEMDAS?). Di Python, precedensi dari tinggi ke rendah adalah:
- ** (Eksponenasi)
- *, /, //, % (Perkalian, Pembagian, Pembagian Lantai, Modulus)
- +, - (Penjumlahan, Pengurangan)
Lihat contoh:
hasil = 2 + 3 * 4
print(hasil) # Output: 14
Dalam kasus ini, perkalian (3 * 4) terjadi terlebih dahulu, kemudian penjumlahan (2 + 12).
Jika kita ingin mengubah urutan, kita dapat menggunakan tanda kurung:
hasil = (2 + 3) * 4
print(hasil) # Output: 20
Sekarang penjumlahan terjadi terlebih dahulu, kemudian perkalian.
Asosiatifitas
Asosiatifitas masuk ke permainan ketika anda memiliki beberapa operator dengan precedensi yang sama. Di Python, kebanyakan operator adalah kiri-associatif, artinya mereka dievaluasi dari kiri ke kanan.
hasil = 20 - 5 - 3
print(hasil) # Output: 12
Ini dievaluasi sebagai (20 - 5) - 3, bukan 20 - (5 - 3).
Pengecualian adalah operator eksponenasi (**), yang adalah kanan-associatif:
hasil = 2 ** 3 ** 2
print(hasil) # Output: 512
Ini dievaluasi sebagai 2 (3 2), bukan (2 3) 2.
Aritmatika Bilangan Kompleks
Python juga mendukung bilangan kompleks, yang adalah bilangan dengan bagian riil dan imajiner. Mereka ditulis dengan 'j' atau 'J' untuk mewakili bagian imajiner:
z1 = 2 + 3j
z2 = 1 - 1j
# Penjumlahan
hasil = z1 + z2
print(hasil) # Output: (3+2j)
# Pengurangan
hasil = z1 - z2
print(hasil) # Output: (1+4j)
# Perkalian
hasil = z1 * z2
print(hasil) # Output: (5+1j)
# Pembagian
hasil = z1 / z2
print(hasil) # Output: (0.5+2j)
Bilangan kompleks mengikuti aturan aritmatika yang sama seperti bilangan riil, dengan tambahan aturan bahwa i^2 = -1 (di mana i adalah unit imajiner, diwakili oleh j di Python).
Dan itu saja! Anda baru saja mengambil langkah pertama Anda ke dunia aritmatika Python. Ingat, pemrograman seperti belajar bahasa baru - itu memerlukan praktek. Jadi jangan takut untuk bereksperimen dengan operator ini, coba kombinasi yang berbeda, dan lihat apa yang terjadi. Happy coding!
Credits: Image by storyset