Di Python, operasi aritmatika adalah dasar untuk melakukan perhitungan matematis seperti penjumlahan, pengurangan, perkalian, dan lainnya. Python mendukung berbagai operasi aritmatika, dan berikut adalah penjelasan lengkap mengenai masing-masing operator dan cara penggunaannya.
1. Operator Aritmatika Dasar
Operator aritmatika dasar meliputi:
- Penjumlahan (
+): Menambahkan dua nilai. - Pengurangan (
-): Mengurangi nilai kedua dari nilai pertama. - Perkalian (
*): Mengalikan dua nilai. - Pembagian (
/): Membagi dua nilai, hasilnya berupa float (angka desimal).
Contoh:
a = 10
b = 3
print(a + b) # Output: 13
print(a - b) # Output: 7
print(a * b) # Output: 30
print(a / b) # Output: 3.3333333333333335
2. Pembagian Bulat (//)
Operator pembagian bulat akan membagi dua nilai dan mengembalikan hasil bagi sebagai bilangan bulat, tanpa angka desimal.
Contoh:
a = 10
b = 3
print(a // b) # Output: 3
3. Modulus (%)
Operator modulus mengembalikan sisa dari pembagian dua nilai. Operator ini sering digunakan untuk menentukan apakah suatu angka genap atau ganjil.
Contoh:
a = 10
b = 3
print(a % b) # Output: 1
4. Eksponen (**)
Operator eksponen digunakan untuk perpangkatan, yaitu mengalikan nilai pertama sebanyak nilai kedua.
Contoh:
a = 2
b = 3
print(a ** b) # Output: 8 (2 pangkat 3)
5. Urutan Operasi (Prioritas atau Precedence)
Python mengikuti urutan operasi matematika (PEMDAS atau BIDMAS) untuk menghitung nilai dalam ekspresi yang kompleks:
- Parentheses (tanda kurung
()) - Exponents (pangkat
**) - Multiplication dan Division (perkalian
*, pembagian/, pembagian bulat//, dan modulus%) - Addition dan Subtraction (penjumlahan
+dan pengurangan-)
Contoh:
a = 5
b = 2
c = 3
print(a + b * c) # Output: 11, karena perkalian dilakukan terlebih dahulu
print((a + b) * c) # Output: 21, karena tanda kurung dievaluasi terlebih dahulu
6. Operator Aritmatika dengan Penugasan
Python memungkinkan penggunaan operator aritmatika dalam bentuk penugasan, seperti +=, -=, *=, /=, //=, %=, dan **=. Ini memungkinkan kita untuk melakukan operasi dan penugasan dalam satu langkah.
Contoh:
x = 10
x += 5 # Sama dengan x = x + 5
print(x) # Output: 15
y = 20
y //= 3 # Sama dengan y = y // 3
print(y) # Output: 6
7. Fungsi Bawaan Python untuk Operasi Aritmatika
Python memiliki beberapa fungsi bawaan untuk operasi aritmatika tambahan:
abs(x): Mengembalikan nilai absolut darix.pow(x, y): Menghitungxpangkaty(sama denganx ** y).divmod(x, y): Mengembalikan tuple(x // y, x % y), yaitu hasil bagi bulat dan sisa bagi.round(x, n): Membulatkanxkenangka desimal (atau ke bilangan bulat jikantidak disediakan).
Contoh:
print(abs(-7)) # Output: 7
print(pow(2, 3)) # Output: 8
print(divmod(10, 3)) # Output: (3, 1)
print(round(3.14159, 2)) # Output: 3.14
8. Contoh Soal dan Jawaban
Untuk memperdalam pemahaman, coba kerjakan contoh soal berikut:
- Hitung hasil dari
5 + 3 * 2 ** 2 - (6 // 3). - Jika
a = 7danb = 2, berapakah nilai daria % b, dan bagaimana jikaadibagi bulat denganb? - Gunakan
divmod()untuk menghitung hasil bagi bulat dan sisa dari17dibagi4. - Hitung nilai absolut dari
-25.5, lalu pangkatkan hasilnya dengan2menggunakanpow().
Jawaban:
5 + 3 * 2 ** 2 - (6 // 3)akan dihitung sebagai berikut:
2 ** 2= 43 * 4= 126 // 3= 25 + 12 - 2= 15
a % b= 1,a // b= 3.divmod(17, 4)=(4, 1).abs(-25.5)= 25.5, lalupow(25.5, 2)= 650.25.
Itulah dasar-dasar operasi aritmatika di Python. Anda bisa mencoba sendiri berbagai kombinasi operasi untuk memperdalam pemahaman!
Operator Penugasan
Operator penugasan (assignment operators) di Python digunakan untuk menetapkan atau mengubah nilai sebuah variabel. Operator ini tidak hanya menetapkan nilai, tetapi juga dapat melakukan operasi tertentu dan langsung menetapkan hasilnya ke variabel tersebut. Operator penugasan sangat penting untuk memperbarui nilai variabel dengan lebih singkat.
Berikut adalah penjelasan lengkap tentang berbagai jenis operator penugasan di Python.
1. Operator Penugasan Dasar: =
Operator dasar = digunakan untuk menetapkan nilai ke sebuah variabel.
Contoh:
x = 10
print(x) # Output: 10
Dalam contoh ini, 10 ditetapkan ke variabel x.
2. Operator Penugasan Gabungan
Python juga mendukung beberapa operator penugasan gabungan, yang menggabungkan operasi aritmatika atau bitwise dengan penugasan dalam satu langkah.
Berikut adalah beberapa operator penugasan gabungan:
| Operator | Contoh | Sama dengan | Keterangan |
|---|---|---|---|
+= | x += 5 | x = x + 5 | Menambahkan nilai ke variabel dan menetapkan hasilnya ke variabel tersebut |
-= | x -= 3 | x = x - 3 | Mengurangi nilai dari variabel dan menetapkan hasilnya ke variabel tersebut |
*= | x *= 4 | x = x * 4 | Mengalikan nilai variabel dan menetapkan hasilnya ke variabel tersebut |
/= | x /= 2 | x = x / 2 | Membagi nilai variabel dan menetapkan hasilnya ke variabel tersebut |
%= | x %= 3 | x = x % 3 | Menetapkan sisa bagi dari variabel dan nilai tertentu ke variabel tersebut |
//= | x //= 2 | x = x // 2 | Membagi nilai variabel dengan pembagian bulat dan menetapkan hasilnya ke variabel |
**= | x **= 3 | x = x ** 3 | Menaikkan pangkat nilai variabel dan menetapkan hasilnya ke variabel tersebut |
&= | x &= 2 | x = x & 2 | Melakukan operasi AND bitwise dan menetapkan hasilnya ke variabel |
|= | x |= 2 | x = x | 2 | Melakukan operasi OR bitwise dan menetapkan hasilnya ke variabel |
^= | x ^= 2 | x = x ^ 2 | Melakukan operasi XOR bitwise dan menetapkan hasilnya ke variabel |
>>= | x >>= 1 | x = x >> 1 | Melakukan operasi pergeseran bit ke kanan dan menetapkan hasilnya ke variabel |
<<= | x <<= 1 | x = x << 1 | Melakukan operasi pergeseran bit ke kiri dan menetapkan hasilnya ke variabel |
Contoh Penggunaan Operator Penugasan Gabungan
Berikut adalah beberapa contoh penggunaan masing-masing operator penugasan gabungan dalam Python:
+= Operator
x = 10
x += 5
print(x) # Output: 15
-= Operator
x = 10
x -= 3
print(x) # Output: 7
*= Operator
x = 10
x *= 4
print(x) # Output: 40
/= Operator
x = 10
x /= 2
print(x) # Output: 5.0
%= Operator
x = 10
x %= 3
print(x) # Output: 1
//= Operator
x = 10
x //= 3
print(x) # Output: 3
**= Operator
x = 2
x **= 3
print(x) # Output: 8
&= Operator (AND Bitwise)
x = 5 # 5 dalam biner adalah 0101
x &= 3 # 3 dalam biner adalah 0011
print(x) # Output: 1 (0101 & 0011 = 0001)
|= Operator (OR Bitwise)
x = 5 # 5 dalam biner adalah 0101
x |= 3 # 3 dalam biner adalah 0011
print(x) # Output: 7 (0101 | 0011 = 0111)
^= Operator (XOR Bitwise)
x = 5 # 5 dalam biner adalah 0101
x ^= 3 # 3 dalam biner adalah 0011
print(x) # Output: 6 (0101 ^ 0011 = 0110)
>>= Operator (Bitwise Right Shift)
x = 8 # 8 dalam biner adalah 1000
x >>= 2 # Pergeseran dua bit ke kanan
print(x) # Output: 2 (1000 >> 2 = 0010)
<<= Operator (Bitwise Left Shift)
x = 2 # 2 dalam biner adalah 0010
x <<= 3 # Pergeseran tiga bit ke kiri
print(x) # Output: 16 (0010 << 3 = 10000)
Kesimpulan
- Operator penugasan dasar
=digunakan untuk menetapkan nilai ke variabel. - Operator penugasan gabungan (
+=,-=,*=, dll.) memungkinkan Anda untuk memperbarui nilai variabel sekaligus dengan operasi tertentu, sehingga membuat kode lebih singkat dan mudah dibaca. - Operator penugasan juga mencakup operasi bitwise seperti
&=,|=,^=,>>=, dan<<=untuk operasi manipulasi bit.
Menggunakan operator penugasan dengan tepat membantu dalam mengurangi kode yang berulang dan memperjelas niat dari operasi tertentu pada variabel.

