Ticker

6/recent/ticker-posts

Python 8 : Operator (Aritmatika, Komparasi dan Penugasan)

Operator di dalam Python adalah sebuah simbol yang berfungsi untuk menjalankan suatu operasi tertentu, baik operasi aritmatika maupun operasi logika. Sebagai contoh operasi 5 + 6 = 11. Disini 3 dan 2 adalah operan, tanda + adalah operator dan 15 adalah hasil akhir berupa nilai integer. Pemrograman Python memiliki 7 operator dan pada artikel ini akan di bahas 3 operator yaitu operator aritmatika, operator komparasi dan operator penugasan.


Operator aritmatika (Arithmetic Operators)

Operator aritmatika pada Python tidak jauh berbeda dari bahasa pemrograman lainnya dimana operator ini yang paling sering digunakan programmer dalam pemrogramannya. Terutama saat memecahkan sebuah kasus yang berhubungan operasi matematika, mulai dari penjumlahan, pengurangan, perkalian, perpangkatan, dan lain sebagainya. Operator Aritmatika terdiri dari tujuh operator seperti berikut: 

No

Operator

Simbol

Keterangan

1

Penjumlahan

+

Menjumlahkan 2 bilang (operan) atau lebih

2

Pengurangan

-

Mengurangi nilai operan di sebelah kiri dengan operan di sebelah kanan

3

Perkalian

*

Mengalikan 2 bilang (operan) atau lebih

4

Pembagian

/

Membagi nilai operan di sebelah kiri dengan operan di sebelah kanan

5

Sisa Bagi / Modulus

%

Sisa pembagian dari pembagian 2 operan

6

Perpangkatan

**

Memangkatkan operan disebelah kiri dengan operan di sebelah operator

7

Pembagian bulat

//

Sama seperti pembagian. Tepapi hasilnya akan dibulatkan atau angka dibelakang koma akan dihilangkan

Kita coba setiap operator tersebut pada program berikut,

#Contoh penggunaan operator aritmatika
bil1, bil2 = 13, 4
print("Bil 1 = ", bil1)
print("Bil 2 = ", bil2)

# Menggunakan operator penjumlahan
c = bil1 + bil2
print("Hasil bil 1 + bil 2 = ", c)

# Operator Pengurangan
c = bil1 - bil2
print("Hasil bil 1 - bil 2 = ", c)

# Operator Perkalian
c = bil1 * bil2
print("Hasil bil 1 * bil 2 = ", c)

# Operator Pembagian
c = bil1 / bil2
print("Hasil bil 1 / bil 2 = ", c)

# Operator Sisa Bagi
c = bil1 % bil2
print("Hasil bil 1 % bil 2 = ", c)

# Operator Pangkat
c = bil1 ** bil2
print("Hasil bil 1 ** bil 2 = ", c)

# Operator Pembagian Bulat
c = bil1 // bil2
print("Hasil bil 1 // bil 2 = ", c)

Hasilnya,

 

Pada contoh program diatas di bagian pembagian bulat, 13 dibagi 4 hasilnya adalah 3.24 karena menggunakan operator pembagian bulat maka hasilnya akan di bulatkan menjadi 3.


Operator komparasi atau perbandingan (Comparison (Relational) Operators

Operator komparasi atau perbandingan adalah operator yang bertugas untuk membandingkan antar dua operan. Operator ini sering digunakan untuk membuat sebuah logika atau kondisi, Jika hasil kondisi benar, maka akan menghasilkan nilai True dan sebaliknya jika salah maka akan menghasilkan nilai False. Pada Python operator komparasi ini terdiri dari 7 jenis operator dan berikut penjelasan tiap operatornya,

No

Operator

Simbol

Keterangan

1

Sama dengan

==

Bernilai True Jika masing-masing operan memiliki nilai yang sama.

2

Tidak sama dengan

!=

Bernilai True jika masing-masing operan memiliki nilai yang beda

3

Tidak sama dengan

<> 

Bernilai True jika masing-masing operan memiliki nilai yang beda

4

Lebih besar dari

Bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan.

5

Lebih kecil dari

Bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan.

6

Lebih besar atau sama dengan

>=

Bernilai True Jika nilai operan kiri lebih besar atau sama dari nilai operan kanan.

7

Lebih kecil atau sama dengan

<=

Bernilai True Jika nilai operan kiri lebih kecil ata sama dari nilai operan kanan.

Untuk lebih jelasnya, mari kita coba contonya dalam program berikut,

#Contoh penggunaan operator komparasi / perbandingan
a, b = 1, 2
print("a = ", a)
print("b = ", b)

# operator sama dengan
c = a == b
print(a, '==', b, '=', c)

# Operator tidak sama dengan
c = a != b
print(a, '!=', b, '=', c)

# Operator lebih besar dari
c = a > b
print(a, '>', b, '=', c)

# Operator lebih kecil dari
c = a - b
print(a, '<', b, '=', c)

# Operator lebih besar atau sama dengan
c = a >= b
print(a, '>=', b, '=', c)

# Operator lebih kecil atau sama dengan
c = a <= b
print(a, '<=', b, '=', c)

Hasilnya, 

 


Operator penugasan (Assignment Operators)

Operator Assignment adalah operator untuk memberikan, menentukan dan memodifikasi suatu nilai ke dalam variabel. Dalam Bahasa Pemrograman Python, Operator Assignment menggunakan tanda sama dengan (=). Misal umur = 20, artinya variabel umur ditugaskan untuk menyimpan angka 20. Selain tanda sama dengan ada beberapa tanda yang bisa digunakan dalam operator penugasan, sebagai berikut :

No

Operator

Simbol

Keterangan

1

Pengisian

=

Memberikan nilai pada suatu variabel

2

Penjumlahan

+=

Memberikan nilai variabel dengan nilai variabel sendiri ditambah dengan nilai di sebelah kanan

3

Pengurangan

-=

Memberikan nilai variabel dengan nilai variabel sendiri dikurangi dengan nilai di sebelah kanan

4

Perkalian

*=

Memberikan nilai variabel dengan nilai variabel sendiri dikali dengan nilai di sebelah kanan

5

Pembagian

/=

Memberikan nilai variabel dengan nilai variabel sendiri dibagi dengan nilai di sebelah kanan

6

Sisa bagi

%=

Memberikan nilai variabel dari hasil nilai variabel sendiri dibagi dengan nilai di sebelah kanan, yang diambil adalah sisa nya

7

Pemangkatan

**=

Memberikan nilai variabel dengan nilai variabel sendiri dipangkatkan dengan nilai di sebelah kanan

Untuk lebih jelasnya kita coba dalam perogram berikut,

#Contoh penggunaan operator penugasan
# penugasan pertama operator sama dengan
a = 5
print('a = 5 -> ', a)

# operator tambah sama dengan
a += 2
print('a += 2 -> ', a)

# operator kurang sama dengan
a -= 3
print('a -= 3 -> ', a)

# operator kali sama dengan
a *= 6
print('a *= 6 -> ', a)

# operator bagi sama dengan
a /= 2
print('a /= 2 -> ', a)

# operator modular sama dengan (sisa bagi)
a %= 5
print('a %= 5 -> ', a)

# operator pangkat sama dengan
a **= 1
print('a **= 1 -> ', a)

Jika di jalankan hasilnya seperti berikut,

 

Posting Komentar

0 Komentar