Anda di halaman 1dari 6

Pengertian Operand dan Operator

Sebelum masuk ke jenis-jenis operator di dalam bahasa Python, terdapat


istilah operand dan operator. Operand adalah nilai asal yang dipakai dalam sebuah
proses operasi. Sedangkan Operator adalah instruksi yang diberikan untuk
mendapatkan hasil dari proses tersebut.
Biasanya operator berupa karakter matematis atau perintah singkat sederhana. Sebagai
contoh, pada operasi: 10 + 2. Angka 10 dan 2 disebut sebagai operand, sedangkan tanda
tambah (+) adalah operator.

Jenis-jenis Operator dalam Bahasa Python


Berikut jenis-jenis operator dalam bahasa pemrograman Python:

§ Operator Aritmatika
§ Operator Perbandingan / Relasional
§ Operator Logika / Boolean
§ Operator Bitwise
§ Operator Assignment (Penugasan)
§ Operator Identitas (Identity)
§ Operator Keanggotaan (Membership)

Operator Aritmatika
Operator aritmatika adalah operator yang biasa kita temukan untuk operasi
matematika. Aritmatika sendiri merupakan cabang ilmu matematika yang membahas
perhitungan sederhana, seperti kali, bagi, tambah dan kurang (kabataku).
Selain keempat operasi tersebut, bahasa Python juga memiliki operasi modulo
division dengan operator % yang dipakai untuk mencari sisa hasil bagi serta
operasi pemangkatan dengan operator ‘**’.
Tabel berikut merangkum 7 operator aritmatika dalam bahasa pemrograman Python:

Operator Penjelasan Contoh


+ Penambahan 20 + 6, hasil: 26
– Pengurangan 20 – 6, hasil: 14
* Perkalian 20 * 6, hasil: 120
/ Pembagian (real/pecahan) 20 / 6, hasil: 3.3333
// Pembagian (dibulatkan ke bawah) 20 // 6, hasil: 3
% Modulus (sisa hasil bagi) 20 % 6, hasil: 2
** Pemangkatan 20 ** 6, hasil: 64000000

Dan berikut 2 jenis operator aritmatika unary (hanya butuh 1 operand):

Operator Penjelasan Contoh


+ Positif (plus) +5
– Negatif (min) -3
Kita akan bahas dengan contoh kode program sesaat lagi.

Berikut contoh kode program penggunaan berbagai operator aritmatika dalam bahasa
Python:

x = 20
y =6

print('x + y =',x+y)
print('x - y =',x-y)
print('x * y =',x*y)
print('x / y =',x/y)
print('x // y =',x//y)
print('x % y =',x%y)
print('x ** y =',x**y)

Hasil kode program:

x + y = 26
x - y = 14
x * y = 120
x / y = 3.3333333333333335
x // y = 3
x % y = 2
x ** y = 64000000

Di sini menampilkan teks dan hasil operasi menggunakan 1 perintah print. Tanda koma
dipakai untuk memisahkan teks dengan operasi. Perintah print(‘x + y =’,x+y) bisa juga
dipisah menjadi:
print('x + y =')
print(x+y)
Dari kode program terlihat bahwa bahasa Python memiliki 2 buah operasi pembagian,
yakni pembagian pecahan dengan operator ‘ / ‘ dan pembagian bulat dengan
operator ‘//’.
Operator ‘/’ akan selalu menghasilkan angka pecahan, misalnya 20 / 5 akan
menghasilkan 4.0. Sedangkan operator ‘//’ akan selalu menghasilkan bilangan bulat
dengan cara “membuang” nilai pecahan, misalnya 11//4 akan menghasilkan 2.
Operator modulus ‘%’ dipakai untuk mencari sisa hasil bagi. Hasil dari 20 % 6 adalah 2
karena pembagian bulat terbesar dari 6 adalah 18, sehingga 20 – 18 = 2. Contoh
lain, 100 % 7 hasilnya juga 2, karena hanya 98 yang habis dibagi 7 (bersisa 2).
Operator ‘**’ adalah untuk mencari pemangkatan, misalnya 5**2 = 25, atau dalam
operasi matematis biasa kita tulis dengan 52.
Setiap angka juga bisa menggunakan tanda + untuk angka positif, dan tanda – untuk
angka negatif.



Operator Perbandingan / Relasional
Operator perbandingan dipakai untuk membandingkan 2 buah nilai, apakah nilai
tersebut sama besar, lebih kecil, lebih besar, dll. Hasil dari operator perbandingan ini
adalah tipe data boolean True atau False.
Operator Penjelasan Contoh Hasil
== Sama dengan 5 == 5 True
!= Tidak sama dengan 5 != 5 False
> Lebih besar 5 > 6 False
< Lebih kecil 5 < 6 True
>= Lebih besar atau sama dengan 5 >= 3 True
<= Lebih kecil atau sama dengan 5 <= 5 True
Operator perbandingan ini biasa dipakai dalam proses pengambilan keputusan atau
percabangan kode program. Sebagai contoh, jika angka pertama lebih besar dari kedua,
maka jalankan perintah ini. Atau jika variabel password == ‘qwerty’ maka berikan hak
akses.
Operator perbandingan kadang disebut juga dengan operator relasional karena kita
membandingkan hubungan (relasi) sebuah nilai dengan nilai lainnya.
Berikut contoh kode program dari operator Perbandingan / Relasional dalam bahasa
Python:

x =7
y = 10
print('x =',x)
print('y =',y)
print('\n')

print('x == y hasilnya',x==y)
print('x != y hasilnya',x!=y)
print('x > y hasilnya',x>y)
print('x < y hasilnya',x<y)
print('x >= y hasilnya',x>=y)
print('x <= y hasilnya',x<=y)

Hasil kode program:

x = 7
y = 10

x == y hasilnya False
x != y hasilnya True
x > y hasilnya False
x < y hasilnya True
x >= y hasilnya False
x <= y hasilnya True

Operasi perbandingan tidak hanya untuk tipe data angka saja, tapi juga bisa berbagai
tipe data lain seperti string. Berikut contohnya:
print('menyenangkan' == 'menyenangkan')
print('menyenangkan' == 'Menyenangkan')
print('1234' == 1234)
print('1234' != 1234)
Hasil kode program:

True
False
False
True

Coba di Analisa kenapa hasilnya seperti di atas?

Dalam prakteknya, operasi perbandingan baru berguna dalam percabangan kode


program seperti struktur if seperti contoh berikut:
a =8
if (a % 2)==0:
print('Variabel a berisi angka genap')
else:
print('Variabel a berisi angka ganjil')

NOTE : Pembahasan tentang if akan di berikan pada sesi berikutnya.

Untuk operator selanjutnya silahkan bias di pelajari dan di dalami sendiri.

https://www.petanikode.com/python-operator/

Percobaan 1 :

§ Contoh 4: Program untuk menyelesaikan persamaan kuadrat ax2 + bx + c = 0


a = int(input('Masukkan a: '))
b = int(input('Masukkan b: '))
c = int(input('Masukkan c: '))
# hitung diskriminan d
d = (b**2)-(4*a*c)
# menemukan x1 dan x2
x1 = (-b+d**(0.5))/(2*a)
x2 = (-b-d**(0.5))/(2*a)
print('Solusinya adalah {0} dan {1}'.format(x1, x2))

TUGAS :

1. Buatlah kode untuk menyelesaikan persamaan phytagoras

𝑧 = #𝑥 % + 𝑦 %

2. Buatlah kode untuk menghiung modulo dan tentukan hasil dari


a. 6 mod 3
b. 75 mod 4
c. 124 mod 5
d. 225 mod 5
Operator Logika
Operator logika adalah operator yang dipakai untuk membuat kesimpulan logis dari 2
kondisi boolean: true atau false. Dalam bahasa Python terdapat 3 operator logika:
Operator Penjelasan Contoh Hasil
and True jika kedua operand bernilai True True and True True
or True jika salah satu operand bernilai True True or False True
not True jika operand bernilai False not False True

Operator Bitwise
Bitwise adalah operator khusus untuk menangani operasi logika bilangan biner dalam
bentuk bit.
Bilangan biner sendiri merupakan jenis bilangan yang hanya terdiri dari 2 jenis angka,
yakni 0 dan 1. Jika nilai asal yang dipakai bukan bilangan biner, akan dikonversi secara
otomatis oleh bahasa Python menjadi bilangan biner. Misalnya 7 desimal = 0111 dalam
bilangan biner.
Dalam penerapannya, operator bitwise tidak terlalu sering dipakai, kecuali anda sedang
membuat program yang harus memproses bit-bit komputer. Selain itu operator ini
cukup rumit dan harus memiliki pemahaman tentang sistem bilangan biner.

Bahasa Python mendukung 6 jenis operator bitwise. Daftar lengkapnya dapat dilihat
pada tabel berikut:
Operator Nama Contoh Biner Hasil (biner) Hasil (decimal)
& And 10 & 12 1010 & 1100 1000 8
| Or 10 | 12 1010 | 1100 1110 14
^ Xor 10 ^ 12 1010 ^ 1100 0110 6
~ Not ~ 10 ~1010 0101 -11 (two complement)
<< Left shift 10 << 1 1010 << 1 10100 20
>> Right shift 10 >> 1 1010 >> 1 101 5
Operator Assignment
Operator assignment adalah operator untuk memasukkan suatu nilai ke dalam
variabel. Dalam bahasa Python, operator assignment menggunakan tanda sama dengan
( = ).
Operator assignment juga memiliki variasi penulisan yang disebut sebagai
operator assignment gabungan (compound assignment). Operator assignment
gabungan adalah cara penulisan singkat operator assignment yang digabung dengan
dengan operator lain. Dalam bahasa Python, operator assignment gabungan ini terdiri
dari operator assignment dengan operator lain seperti
operator aritmatika dan bitwise.
Sebagai contoh, operasi a = a + 1 bisa disingkat (dan digabung) menjadi a += 1. Contoh
lain operasi b >>= 1 adalah penulisan singkat dari b = b >> 1.
Tabel berikut merangkum semua operator assignment dalam bahasa Python:
Operator Contoh Penjelasan
+= a += b a = a + b
-= a -= b a = a – b
*= a *= b a = a * b
/= a /= b a = a / b
%= a %= b a = a % b
&= a &= b a = a & b
|= a |= b a = a | b
^= a ^= b a = a ^ b
<<= a <<= b a = a << b
>>= a >>= b a = a >> b
Operator Identitas
Operator identitas adalah operator yang bisa dipakai untuk memeriksa apakah nilai
sebuah variabel ada di tempat yang sama (di memory) atau tidak. Operator ini dikenal
juga sebagai identity operators.
Operator ini terdiri dari 2 jenis:

Operator Penjelasan
is Bernilai True jika kedua operand merujuk ke object yang sama dan berisi nilai yang
sama
is not Bernilai True jika kedua operand merujuk ke object yang tidak sama
Operator Keanggotaan
Operator keanggotaan adalah operator yang dipakai untuk memeriksa apakah suatu
nilai ada di dalam sebuah himpunan atau tidak. Himpunan yang dimaksud terdiri dari
tipe data “berbentuk array” seperti string, list, tuple, set dan dictionary. Operator ini
dikenal juga sebagai membership operators.
Operator ini terdiri dari 2 jenis:

Operator Penjelasan
in Bernilai True jika nilai yang dicari ada di dalam himpunan
not in Bernilai True jika nilai yang dicari tidak ada dalam himpunan

Anda mungkin juga menyukai