Python - Operator Aritmatika

Selamat datang, para pemrogram berbakat! Hari ini, kita akan memasuki dunia operator aritmatika di 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 pro!

Python - Arithmetic Operators

Operator Aritmatika Python

Operator aritmatika di Python sama 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 (+). Itu bekerja seperti yang Anda harapkan:

hasil = 5 + 3
print(hasil)  # Output: 8

Dalam contoh ini, kita menambahkan 5 dan 3, dan menyimpan hasilnya dalam variabel yang dipanggil hasil. Kemudian kita mencetaknya. Simple, 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 menggunakan tanda bintang (*):

hasil = 6 * 7
print(hasil)  # Output: 42

Dalam kasus ini, kita mengkalikan 6 dengan 7. Dan ya, jawaban untuk kehidupan, alam semesta, dan segalanya 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 sebuah angka pecahan (desimal).

Pembagian Lantai (//)

Terkadang, Anda ingin membagi dan menghapus bagian desimalnya. Itulah saat pembagian lantai masuk:

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.

Eksponensial (**)

Terakhir tapi tidak terkecil, kita memiliki eksponensial, diwakili oleh dua tanda bintang:

hasil = 2 ** 3
print(hasil)  # Output: 8

Ini menghitung 2 pangkat 3, yang adalah 8.

Operator Aritmatika Berbeda di Python

Mari kita ringkankan 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
** Eksponensial 2 ** 3 = 8

Precedensi dan Asosiativitas Operator Aritmatika Python

Sekarang, apa yang terjadi ketika kita menggunakan beberapa operator dalam ekspresi yang sama? Ini adalah saat precedensi dan asosiativitas masuk kepermainan.

Precedensi Operator

Precedensi operator menentukan urutan dalam mana operasi dilakukan. Itu seperti urutan operasi yang Anda pelajari di kelas matematika (ingat PEMDAS?). Di Python, precedensi dari tertinggi ke terendah adalah:

  1. ** (Eksponensial)
  2. *, /, //, % (Perkalian, Pembagian, Pembagian Lantai, Modulus)
  3. +, - (Penjumlahan, Pengurangan)

Lihat contoh ini:

hasil = 2 + 3 * 4
print(hasil)  # Output: 14

Dalam kasus ini, perkalian (3 * 4) terjadi terlebih dahulu, lalu 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, lalu perkalian.

Asosiativitas

Asosiativitas masuk kepermainan 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 eksponensial (**), 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 sudah! Anda baru saja mengambil langkah pertama Anda ke dalam dunia aritmatika Python. Ingat, pemrograman seperti belajar bahasa baru - itu butuh praktek. Jadi jangan takut untuk bereksperimen dengan operator ini, coba kombinasi yang berbeda, dan lihat apa yang terjadi. Happy coding!

Credits: Image by storyset