Python: Keputusan dari Pernyataan
Pernahkah kamu bingung ketika menentukan mau beli barang, seperti memilih barang tapi memiliki diskon, harga yang sama dan brand ternama.
Keputusan juga tidak lepas dari penyataan untuk menentukan jawaban apa yang akan diambil, telah sebelumnya kita pelajari dalam tulisan Python: Dasar Logika dan Boolean.
Apa itu Keputusan
Keputusan adalah saat kita memilih jawaban yang akan kita jalani, seperti memilih belajar Python untuk masuk kebidang data sain atau belajar Haskell untuk mendalami paradigma fungsional.
Program menjalankan perintah berurut dari atas, ada saatnya kita melewati suatu baris. Keputusan pada program untuk melewati baris tersebut karena makna baris akan dijalankan pada kondisi pernyataan lain.
= False
jalankanIsiIf if jalankanIsiIf:
print("Isi If")
# tidak menjalankan print("Isi If"),
# karena variable jalankanIsiIf bernilai False
# False mewakili pernyataan bernilai salah
print("Diluar If")
Contoh diatas menggambarkan bagimana program mengambil keputusan dengan pernyataan IF
.
Pernyataan IF
Operasi Implikasi dan Bi-impilkasi pada dasar logika adalah kunci untuk memahami penyataan IF
.
Penyataan IF
adalah sebuah operasi pada program yang memiliki pernyataan uji dan pernyataan aksi untuk mengambil keputusan.
Pernyataan Uji bertugas menentukan pernytaan benar atau salah, jika pernyataan uji benar maka menjalankan pernyataan aksi (jawaban), begitu pula kebaliknya.
Berikut ini penggambaranya:
# Pernyataan kita singkat P
if(P Uji):
P Aksi
- P Uji merupakan operasi/ekspresi yang menghasilkan/bernilai boolean.
- P Aksi merupakan operasi/ekspresi bebas
Kalau dalam penerapan nya seperti ini:
= True # Premis 1
hanoBelajar = False # Premis 2
hanoBikinApp
if (hanoBelajar):
print("Hano sedang belajar")
if (hanoBikinApp):
print("Hano sedang bikin Aplikasi")
if (hanoBelajar or hanoBikinApp):
print("Hano sedang sibuk")
if (hanoBelajar and hanoBikinApp):
print("Hano sedang mengganggur")
Urutan pernyataan berpengaruh. Silahkan dicoba dengan diotak-atik True/False dari premis diatas.
Pernyataan IF Berantai
Pernyataan berantai yang dimaksud menggabungan banyak pernyataan IF
tetapi ketika salah satu kondisi pernyataan benar tidak dilanjutkan memeriksa pernyataan IF
yang lain.
Cara untuk mengikat pernyataan IF
yang lain menggunakan pernyataan ELIF
. Contohnya seperti ini:
= True # Premis 1
hanoBelajar = False # Premis 2
hanoBikinApp
if (hanoBelajar):
print("Hano sedang belajar")
elif (hanoBikinApp):
print("Hano sedang bikin Aplikasi")
elif (hanoBelajar or hanoBikinApp):
print("Hano sedang sibuk")
elif (hanoBelajar and hanoBikinApp):
print("Hano sedang mengganggur")
else
print("Hano tidak ada")
Kode diatas hasil perubahan dari contoh kode pada Bagian Pernyataan IF
. Pernyataan ELSE
akan menjalankan penyataan aksi bila tidak pernyataan dari rantai yang memenuhi (efek).
Latihan
Apakah hasil kode berikut (tanpa dijalankan):
if(false): print(1) else: print(2)
if(not false): print(3) else: print(4)
Terjemahkan contoh diatas menjadi pernyataan operasi Implikasi (Jika … maka ….).
Apakah hasil contoh kode pada bagian Pernyataan
IF
danIF
Berantai?