Learn
← Previous Next →

Hari 3: Operator — Aritmatika, Perbandingan & Logika

55 min Last updated 26 Mar 2026

Operator Aritmatika

a, b = 17, 5

print(a + b)    # 22  — penjumlahan
print(a - b)    # 12  — pengurangan
print(a * b)    # 85  — perkalian
print(a / b)    # 3.4 — pembagian (selalu float)
print(a // b)   # 3   — floor division (buang desimal)
print(a % b)    # 2   — modulo (sisa bagi)
print(a ** b)   # 1419857 — pangkat
print(-a)       # -17 — negasi

Augmented Assignment

x = 10
x += 5   # x = x + 5  → 15
x -= 3   # x = x - 3  → 12
x *= 2   # x = x * 2  → 24
x //= 5  # x = x // 5 → 4
x **= 3  # x = x ** 3 → 64
x %= 10  # x = x % 10 → 4

Operator Perbandingan

Selalu menghasilkan True atau False.

print(5 == 5)   # True  — sama dengan
print(5 != 3)   # True  — tidak sama
print(5 > 3)    # True  — lebih besar
print(5 < 3)    # False — lebih kecil
print(5 >= 5)   # True  — lebih besar/sama
print(5 <= 4)   # False — lebih kecil/sama

# Chaining perbandingan (fitur unik Python)
x = 15
print(10 < x < 20)   # True
print(1 < 2 < 3 < 4) # True

Operator Logika

p, q = True, False

print(p and q)  # False — keduanya harus True
print(p or q)   # True  — salah satu True
print(not p)    # False — negasi

# Short-circuit evaluation
print(False and (1/0))  # False (tidak evaluasi kanan)
print(True  or  (1/0))  # True  (tidak evaluasi kanan)

# Nilai falsy di Python: 0, "", [], {}, None, False
print(bool(0))     # False
print(bool(""))    # False
print(bool([]))    # False
print(bool("hai")) # True
print(bool(42))    # True

Operator Identitas & Keanggotaan

# is / is not — cek identitas objek (bukan nilai)
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b)   # True  — objek sama
print(a is c)   # False — nilai sama, objek beda
print(a == c)   # True  — nilai sama

# in / not in — cek keanggotaan
buah = ["apel", "mangga", "jeruk"]
print("apel" in buah)      # True
print("pisang" not in buah) # True
print("y" in "Python")      # True

Assignment

Buat kalkulator lengkap yang menerima dua angka dan menampilkan hasil semua operasi aritmatika. Tambahkan validasi: jika pembagi = 0, tampilkan pesan error.

Expected output:

Operasi antara 20 dan 0
------------------------------
Penjumlahan : 20
Pengurangan : 20
Perkalian : 0
Pembagian : Error! Tidak bisa bagi nol
Floor Div : Error! Tidak bisa bagi nol
Modulo : Error! Tidak bisa bagi nol
Pangkat : 1
PY main.py
Solution
Output