Percabangan? Ungkap Bagaimana Membuat Percabangan Dalam Program Python

Statement IF (Percabangan)

Dalam program Python terdapat perintah mengambil untuk mengambil sebuah keputusan terhadap kodisi tertentu (percabangan). Percabangan dalam program Python menggunakan perintah "if", sama seperti bahasa pemrograman yang lain.

If - Tunggal

Jika "If" diikuti dengan satu pernyataan (statement)
maka rumusnya :
if (kondisi):
     print (pernyataan);

If menyatakan dimana saat kondisi tertentu tercapai atau terpenuhi maka apa yang akan dilakukan, sehingga bisa disebut juga sebagai jika-maka.

Berikut adalah Contoh Sederhananya :

print "Apakah Anda Lapar?"
x = raw_input ("Tekan Y bila iya dan N bila tidak : ")

print ""

if x == "Y":
    print "Silahkan pergi ke rumah makan atau warung terdekat"


kemudian disimpan dan dijalankan

apabila kita memasukkan Inputan "Y" pada program kita tadi, maka program akan berjalan normal atau baik



apabila kita memasukkan Inputan selain "Y" maka hasilnya tidak ada yang mucul.



Nah, bagaimana jika kita ingin memunculkan sesuatu jika di input "N"?



IF - Else (Selain Itu)

Perintah ini berfungsi untuk menjalankan perintah lainnya apabila suatu kondisi tidak terpenuhi.

Contoh :

print "Apakah Anda Lapar?"
x = raw_input ("Tekan Y bila iya dan N bila tidak : ")

print ""

if x == "Y":
    print "Silahkan pergi ke rumah makan atau warung terdekat"
    print "Hati - hati di jalan"
else :
    print "Silahkan kembali bekerja"



Kemudian disimpan dan dijalankan



Bila kita inputkan "Y" maka akan muncul pesan "Silahkan pergi ke rumah makan atau warung terdekat" dan "Hati - hati di jalan". Apabila diinputkan "N" maka akan muncul pesan "Silahkan kembali bekerja". Nah kenapa saat kita inputkan "L" tetap muncul pesan "Silahkan kembali bekerja"? harusnya kan harus muncul pesan error atau perintah lainnya lagi, karena yang kita inginkan adalah inputan berupa huruf "Y/N".

Agar program dapat berjalan dengan baik sesuai dengan inputan yang kita inginkan dan bila diinput selain itu maka akan muncul pesan error yang kita buat. Untuk itu kita dapat menggunakan dua statement If (If dalam If) atau menggunakan statement If - Elif.

Contoh :

x = raw_input ("Silahkan Masukkan Usename  : ")
z = raw_input ("Silahkan Masukkan Password : ")
user_db = "User"
pass_db = "Admin"

print ""

if x == user_db:
    if z == pass_db :
        print "Selamat Anda berhasil Login"
        print "Silahkan tunggu sebentar"
        print "...."
    else :
        print "Username atau password salah"
else :
    print "Silahkan isi username dan passsword terlebih dahulu untuk melanjutkan"


Jika kita menginputkan Username = "User" dan Password = "Admin" maka akan muncul pesan "Selamat Anda berhasil login", "Siahkan tunggu sebentar", "....". Namun jika Username atau Password yang kita inputkan salah maka akan muncul pesan "Username atau password salah". Nah bagaimana jika Username dan Password kosong? Jika Username dan Password kosong, maka akan muncul perintah terakhir yaitu memunculkan pesan "Silahkan isi username dan passsword terlebih dahulu untuk melanjutkan".


Bisa dibilang kedua kondisi harus terpenuhi, agar program dapat berjalan dengan baik. Jika yang kita inginkan seperti program Y/N tadi, berarti jika diinput "Y" maka akan muncul perintah pertama, jika diinput "N" maka akan muncul perintah kedua, dan jika diinput selain "Y" dan "N" maka muncul pesan error yang kita buat.

Contoh :

print "Apakah Anda Lapar?"
x = raw_input ("Tekan Y bila iya dan N bila tidak : ")

print ""

if x == "Y":
    print "Silahkan pergi ke rumah makan atau warung terdekat"
    print "Hati - hati di jalan"
    
elif x == "N":
    print "Silahkan kembali bekerja"
else :
    print "Silahkan Masukkan Y atau N saja"


Kemudian disimpan dan dijalankan


Jika kita menginputkan "Y" maka muncul pesan:

Silahkan pergi ke rumah makan atau warung terdekat
Hati - hati di jalan

Jika kita menginputkan "N" maka muncul pesan:

Silahkan kembali bekerja

Jika kita menginputkan selain "Y" dan "N" maka akan muncul pesan:

Silahkan Masukkan Y atau N saja

Untuk program tadi bisa dibilang jika salah satu program terpenuhi maka akan menjalankan perintah yang berbeda-beda. Itu adalah fungsi Elif atau bisa dibilang Else If.


Sekian Untuk kali ini, jika masih ada yang belum paham silahkan tulis di kolom komentar, nanti kita bahas bareng. :D

Komentar

Postingan populer dari blog ini

Modulus Penulisan Kode Python

Raw Input? Apasih maksudnya? Terus Gunanya Untuk Apa?