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.

jalankanIsiIf = False
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:

hanoBelajar = True # Premis 1
hanoBikinApp = False # Premis 2

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:

hanoBelajar = True # Premis 1
hanoBikinApp = False # Premis 2

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 dan IF Berantai?

Referensi