0% menganggap dokumen ini bermanfaat (0 suara)
54 tayangan

Python Operators

Dokumen tersebut membahas tentang operator-operator yang tersedia di Python. Terdapat 6 kelompok operator yaitu operator aritmatika, penugasan, perbandingan, logika, identitas, dan keanggotaan. Operator-operator tersebut digunakan untuk melakukan operasi matematika, penugasan nilai, pembandingan nilai, operasi logika, pembandingan identitas objek, dan pengecekan keanggotaan.

Diunggah oleh

4nd121
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
54 tayangan

Python Operators

Dokumen tersebut membahas tentang operator-operator yang tersedia di Python. Terdapat 6 kelompok operator yaitu operator aritmatika, penugasan, perbandingan, logika, identitas, dan keanggotaan. Operator-operator tersebut digunakan untuk melakukan operasi matematika, penugasan nilai, pembandingan nilai, operasi logika, pembandingan identitas objek, dan pengecekan keanggotaan.

Diunggah oleh

4nd121
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 15

Python Operators

Pendahuluan

Setelah aku berhasil mempelajari detail terkait dengan variables dan data type, sekarang aku
akan mempelajari operator-operator yang tersedia di dalam Python. Di dalam Python,
operator terbagi ke dalam 6 kelompok:

1. Arithmetic operators
2. Assignment operators
3. Comparison operators
4. Logical operators
5. Identity operators
6. Membership operators

Arithmetic Operators

Operator arithmetic digunakan pada tipe data numerik, untuk melakukan operasi
matematika sederhana yang terdiri atas:

Simbol Operator Keterangan Contoh

+ Penambahan 3 + 2 akan menghasilkan output: 5

- Pengurangan 4 - 2 akan menghasilkan output: 2

* Perkalian 3 * 2 akan menghasilkan output: 6

/ Pembagian 3 / 2 akan menghasilkan output: 1.5

3 % 2 akan menghasilkan output: 1

dikarenakan 3 tidak habis dibagi 2 dan


menyisakan 1
% Modulo/sisa bagi
8 % 2 akan menghasilkan output: 0

dikarenakan 8 habis dibagi 2

** Pangkat 3 ** 2 akan menghasilkan output: 9

3 // 2 akan menghasilkan output: 1


Pembagian dengan
//
pembulatan ke bawah dikarenakan 1.5 akan menjadi 1 saat
dibulatkan ke bawah.
Assignment Operators

Operator assignment digunakan untuk mendeklarasikan nilai secara langsung ke suatu


variabel.

Simbol Operator Keterangan Contoh


x=3

+= Penambahan x += 2 ekivalen dengan x = x + 2

akan mengubah nilai x menjadi 5


x=3

-= Pengurangan x -= 2 ekivalen dengan x = x - 2

akan mengubah nilai x menjadi 1


x=3

*= Perkalian x *= 2 ekivalen dengan x = x * 2

akan mengubah nilai x menjadi 6


x=3

/= Pembagian x /= 2 ekivalen dengan x = x / 2

akan mengubah nilai x menjadi 1.5


x=3

%= Modulo/sisa bagi x %= 2 ekivalen dengan x = x % 2

akan mengubah nilai x menjadi 1


x=3

**= Pangkat x **= 2 ekivalen dengan x = x ** 2

akan mengubah nilai x menjadi 9


x=3
Pembagian dengan
//= x //= 2 sama dengan x = x // 2
pembulatan ke bawah
akan mengubah nilai x menjadi 1
Comparison Operators

Operator comparison dapat digunakan untuk membandingkan dua buah nilai, berikut
merupakan contoh-contoh operator komparasi.

Simbol Operator Keterangan Contoh


33 == 33 akan menghasilkan output: True
dikarenakan benar 33 sama dengan 33
== Persamaan
34 == 33 akan menghasilkan output: False
dikarenakan 34 tidak sama dengan 33
34 != 33 akan menghasilkan output: True
dikarenakan benar bahwa 34 tidak sama
dengan 33
!= Pertidaksamaan
33 != 33 akan menghasilkan output: False
dikarenakan 33 sama dengan 33
34 > 33 akan menghasilkan output: True
dikarenakan 34 lebih besar dari 33
>  Lebih besar dari
33 > 34 akan menghasilkan output False
dikarenakan tidak benar 33 lebih besar dari 34
33 < 34 akan menghasilkan output True
dikarenakan benar 33 lebih kecil dari 34
<  Lebih kecil dari
34 < 33 akan menghasilkan output: False
dikarenakan tidak benar 34 lebih kecil dari 33
34 >= 33 akan menghasilkan output True
dikarenakan 34 lebih besar dari 33

34 >= 34 akan menghasilkan output True


Lebih besar atau sama
>= dikarenakan 34 sama dengan 34
dengan
33 >= 34 akan menghasilkan output False
dikarenakan 33 tidak lebih besar dari 34 dan
tidak sama dengan 34
33 <= 34 akan menghasilkan output True
dikarenakan 33 lebih kecil dari 34

33 <= 33 akan menghasilkan output True


Lebih kecil atau sama
<= dikarenakan 34 sama dengan 33
dengan
34 <= 33 akan menghasilkan output False
dikarenakan 34 tidak lebih kecil dari 33 dan
tidak sama dengan 34

Logical Operators

Operator logical digunakan untuk menggabungkan beberapa nilai kebenaran atas suatu
statemen logika.

Simbol Operator Keterangan Contoh


x=5

x >= 1 and x <= 10


dan - menerima dua nilai
akan mengembalikan nilai True
kebenaran dan
and
mengembalikan nilai benar
x=5
jika keduanya benar
x >= 1 and x <= 4

akan mengembalikan nilai False


or atau - menerima dua nilai x=3
kebenaran dan
mengembalikan nilai benar x >= 1 or x <= 2
jika salah satu benar
akan mengembalikan nilai True dikarenakan
statemen logika pertama terpenuhi

x=3

x >= 5 or x <= 0

akan mengembalikan nilai False dikarenakan


kedua statemen logika tidak terpenuhi
(bernilai False)
x=7
negasi - menerima sebuah
nilai kebenaran dan
not not(x == 7) akan mengembalikan nilai False
mengembalikan
komplemennya
not(x >= 10) akan mengembalikan nilai True
Identity Operators

Operator identitas dapat digunakan untuk membandingkan identitas dari dua buah variabel.

Simbol Operator Keterangan Contoh


x = ["Ani", "Budi"]

y = ["Ani", "Budi"]

Menerima dua buah objek a=x


dan mengembalikan nilai
True ketika keduanya print(a is x) akan menampilkan nilai True
is
merujuk pada objek yang dikarenakan a dan x merujuk ke objek yang
sama dan False dalam sama
kondisi lainnya
print(a is y) akan menampilkan nilai False
dikarenakan a dan y tidak merujuk ke objek
yang sama meskipun isi di dalam keduanya
sama.
x = ["Ani", "Budi"]

y = ["Ani", "Budi"]
Menerima dua buah objek
a=x
dan mengembalikan nilai
True ketika keduanya
is not print(a is not x) akan menampilkan nilai
merujuk pada objek yang
False dikarenakan a dan x merujuk ke objek
berbeda dan False jika
yang sama
sama
print(a is not y) akan menampilkan nilai  
True dikarenakan a dan y tidak merujuk ke
objek yang sama

Pada umumnya, operator identitas sering digunakan bersamaan dengan fungsi type(), yang
mana fungsi type() akan menerima sebuah objek dan mengembalikan tipe data dari objek
tersebut. Di bawah ini adalah contoh penggunaan operator identitas dan fungsi type().

Nah, aku coba mempraktekkan contoh tutorial yang diberikan Senja pada live code editor.

akan menampilkan pesan True.


Setelah line di bawah ini selesai dieksekusi, Python akan secara otomatis mengubah tipe data
dari x menjadi float

akan menampilkan pesan False, dan

akan menampilkan pesan True

Membership Operators

Operator keanggotaan (membership) dapat digunakan untuk memeriksa anggota dari


sebuah tipe data sequence/set. Operator keanggotaan meliputi:

Simbol Operator Keterangan Contoh


x = ["Ani", "Budi", "Cici"]
Menerima sebuah
y = "Cici"
sequence/set dan objek,
mengembalikan True
in z = "Dodi"
ketika objek merupakan
anggota dari sequence/set,
print(y in x) akan menampilkan nilai   True
dan False ketika bukan.
print(z in x) akan menampilkan nilai  False
x = ["Ani", "Budi", "Cici"]

Menerima sebuah y = "Cici"


sequence/set dan objek,
mengembalikan True z = "Dodi"
not in ketika objek bukan
merupakan anggota dari print(y not in x) akan menampilkan nilai 
sequence/set, dan False False
ketika merupakan.
print(z not in x) akan menampilkan nilai  
True

 
Nilai Prioritas Operator dalam Python – Part 2

Dalam bahasa pemrograman Python, tabel berikut mencakup nilai prioritas dan arah
pengerjaan dari setiap operator.

Operator Nilai Prioritas Arah pengerjaan Deskripsi


() 10 Kiri ke kanan Grouping
x[index] 9 Kiri ke kanan Mengakses elemen array
** 8 Kanan ke kiri pangkat
+x
Tanda bilangan positif dan
7 Kiri ke kanan
negatif
-x
*

/ 6 Kiri ke kanan Perkalian Pembagian Modulus

%
+
5 Kiri ke kanan Penambahan Pengurangan
-
is, is not, in, not in
Membership operator
<=, <, >=, > 4 Kiri ke kanan
Comparison Operator
==, !=
not 3 Kiri ke kanan Operator logika negasi (not)
and 2 Kiri ke kanan Operator logika konjungsi (and)
or 1 Kiri ke kanan Operator logika disjungsi (or)

Dari tabel di atas, dapat terlihat bahwa tanda () memiliki nilai prioritas yang paling tinggi.
Hal itu menandakan jika di dalam suatu statemen yang melibatkan beberapa operator secara
sekaligus, setiap operasi yang berada di dalam tanda () akan dikerjakan terlebih dahulu.
Kemudian, jika terdapat beberapa operasi dalam tanda (), tanda kurung yang berada di
sebelah paling kiri akan dikerjakan terlebih dahulu dikarenakan arah pengerjaan dari tanda ()
adalah dari kiri ke kanan.

Sebagai contoh, pada proses deklarasi variabel nilai di bawah ini.

Dari contoh di atas, meskipun operator perkalian (*) memiliki nilai prioritas yang lebih tinggi
dari operator pengurangan (-), tanda () akan membuat Python mengerjakan bagian
pengurangan terlebih dahulu, sebelum akhirnya mengalikan hasil pengurangan dengan
bilangan 100.
Tugas Praktek

Senja memang hebat! 

Aku baru sadar, dengan struktur penulisan yang tepat maka penulisan syntax dapat
dipersingkat untuk menjadi lebih simpel. 

Kenapa tidak terpikirkan olehku, ya? Harusnya aku tidak perlu mendeklarasikan variabel
total_pajak dan aku bisa langsung menampung hasil perhitungan akhir saat mendeklarasikan
variabel total_harga. Jadi, kodeku akan berjalan jika aku menambahkan setiap harga barang
yang telah dipotong diskon sebelum menghitung pajak.

Tugas:
Dengan cara yang diajarkan Senja, aku akan membuat potongan kode diatas menjadi lebih
simpel. Jangan lupa ada pajak 10%.

Python Conditioning for Decision – Part 1

Layaknya bahasa pemrograman lainnya, bahasa pemrograman Python menyediakan statemen


desisi (decision statement) untuk berinteraksi dengan variabel bertipe boolean dan operator
logika. Statemen desisi dalam Python dapat dituliskan dengan menggunakan format berikut:

if conditions:
do_action_1
...
do_action_n

Dengan <conditions> berisikan operator yang mengembalikan nilai kebenaran; ataupun


beberapa operator yang mengembalikan nilai kebenaran, yang digabungkan dengan operator
logika.  Melalui  sebuah statemen desisi (if statement), <do_action_1> sampai dengan
<do_action_n> akan dijalankan saat <conditions> bernilai True.

Dalam menuliskan serangkaian aksi (<do_action_1>, ... , <do_action_n>) dalam sebuah


statemen if, aku harus mengemas setiap aksi dalam sebuah blok dengan menambahkan
indentasi (jorokan) dari pada aksi.

Aku tidak sabar untuk mempraktekkannya.

Python Conditioning for Decision – Part 2

Aku mempelajari kode yang diberikan Senja dan coba mempraktekkannya ke dalam live
code editor:

 
Ketika aku menjalankan potongan kode ini, live code editor akan menampilkan output
sebagai berikut:

Kemudian, untuk melengkapi sebuah statement if, aku bisa menambahkan satu ataupun lebih
statemen desisi elif, untuk melakukan pengecekan kondisi lainnya, saat kondisi dalam
statement if atau elif di atasnya tidak terpenuhi.

Tugas:

Praktekkan kode berikut di live code editor pada baris setelah kode sebelumnya yang telah
dibuat.

Ketika dijalankan, live code editor akan menampilkan output:

ps: Aku juga bisa mengubah nilai x sehingga lebih mudah memahami statemen desisi mana
yang akan dieksekusi oleh potongan kode yang telah aku jalankan.
Python Conditioning for Decision – Part 3

Dari yang aku pelajari pada bagian awal dari statemen desisi, operator desisi juga dapat
digunakan dengan operator logika. 

Sebagai catatan tambahan, aku juga belajar bahwa aksi dalam sebuah desisi statemen dapat
dituliskan desisi statemen tambahan (lainnya) yang dikenal dengan istilah nested if.

Tugas:

Praktekkan potongan kode berikut dalam live code editor.


Tugas Praktek

Aku diminta tolong Senja untuk menghitung tagihan pembayaran karena saat ini prosesnya
masih manual.

Tugas:

“Aksara, kantor kita akan merilis penawaran baru terkait jasa pembuatan data warehouse.
Bisa tolong kembangkan kalkulatormu untuk menghitung tagihan pembayaran? Soalnya
selama ini kita masih manual,” jelas Senja sembari memberikan contoh nota tagihan kantor.

Aku belum mengiyakan karena sedikit ragu. Mengingat sebelumnya aku sempat salah. Tapi
dalam hati aku berkata, pasti bisa! Kali ini aku harus mampu membuat kalkulator lebih rumit.

Solusi yang terlintas dalam bayanganku: Kalkulator ini harus dapat menghitung subtotal
setiap jasa yang diambil dari kolom harga/ hari dan total hari dari setiap jasa. Ternyata Senja
juga memikirkan hal yang sama dengan instruksinya yang sangat membantu.

Tagihan untuk Mr. Yoyo

Nama Jasa Harga per hari Total hari Subtotal

Data Warehousing 1000000 15 15000000

Data Cleansing 1500000 10 15000000

Data Integration 2000000 15 30000000

Data Transformation 2500000 10 25000000

Total 85000000

Anda mungkin juga menyukai