Percabangan menyatakan bahwa setiap flow program dapat mempunyai alur yang bercabang. Maksudnya adalah akan ada kondisi tertentu yang mengharuskan user untuk memilih di jalur mana dia akan melangkah
Misalnya gini ..
Anda pergi ke kampus jika tidak hujan dan Anda tidak pergi ke kampus jika hujanStatement di atas lebih jelas jika ditulis
Jika tidak hujan maka pergi ke kampus
Jika hujan maka tidak pergi ke kampus
Itulah yang dimaksud dengan percabangan
Artinya walaupun ada 2 pilihan yang ada nantinya tidak harus mengikuti semua alurnya.
Kata kunci percabangan adalah Jika…. Maka….
Percabangan di Python
Penulisan percabangan di python adalah
if <kondisi>: pernyataan
Contohnya
if hujan == "tidak": print("pergi ke kampus")
Yang perlu diperhatikan adalah saat menggunakan suatu kondisi dengan if maka blok isi dari if itu harus ditulis menjorok ke dalam.
Hal ini berbeda dengan bahasa lainnya saat menulis percabangan yang menggunakan simbol { }
Percabangan pada python menggunakan titik dua ( : ) dan blok isi menjorok ke dalam. Hal ini disebut indentasi yang menyatakan bahwa blok isi adalah kode yang berada dalam lingkup if
Contoh penulisan percabangan yang salah karena tidak ada indentasi
if hujan == "tidak": print("pergi ke kampus")
Jika pilihannya hanya dua seperti contoh diatas maka pada kondisi kedua bisa menggunakan sintaks else
if <kondisi>: pernyataan_1 else: pernyataan_2
Artinya jika kondisi awal tidak memenuhi maka akan masuk kondisi kedua (else) tanpa harus menuliskan kondisinya karena jika kondisi 1 tidak terpenuhi pasti kondisi 2 yang akan dijalankan
if hujan == "tidak": print("pergi ke kampus") else: print("tidak pergi ke kampus")
Bagaimana jika pilihannya lebih dari 2?
Maka pilihan pertama menggunakan if
Pilihan di tengah-tengah menggunakan elif
Pilihan terakhir / bukan termasuk pilihan ke – 1 sampai n menggunakan else
if <kondisi_1>: pernyataan_1 elif <kondisi_2>: pernyataan_2 elif <kondisi_3>: pernyataan_3 else: pernyataan_4
Misal kita membuat program perhitungan IPK dengan kondisi sebagai berikut
Jika nilai IPK adalah A maka nilai anda sempurna Jika nilai IPK adalah B maka nilai anda bagus Jika nilai IPK adalah C maka nilai anda cukup Jika nilai IPK adalah D maka nilai anda kurang Jika nilai IPK adalah E maka nilai anda parahSehingga dapat kita tulis dalam bahasa python seperti ini
if ipk == "A": print("sempurna") elif ipk == "B": print("bagus") elif ipk == "C": print("cukup") elif ipk == "D": print("kurang") else: print("parah")
Ada kekurangan dalam kode diatas. Bagaimana jika nilai IPK yang diinputkan tidak berupa huruf A B C D atau E? Tentu program akan error
Biasa cara handlingnya adalah dengan mendefinisikan else sebagai pilihan yang tidak ada
Jadi kode bisa seperti ini
ipk = input("masukkan nilai IPK = ") if ipk == "A": print("sempurna") elif ipk == "B": print("bagus") elif ipk == "C": print("cukup") elif ipk == "D": print("kurang") elif ipk == "E": print("parah") else: print("pilihan hanya A/B/C/D/E !")
Kita tambahkan fungsi input() yang disimpan ke variabel ipk. Cara menggunakan fungsi input() dapat dilihat pada artikel User Input di Python
Assalamu'alaikum wr.wb.
Pada kesempatan sebelumnya saya telah membahas mengenai Operator pada python, kali ini saya akan memberikan tutorial mengenai Contoh program percabangan IF - ELIF pada bahasa pemrograman python. Contoh program yang akan saya tunjukkan ini adalah program percabangan menggunakan IF dan ELIF(Else If) yang ada pada python. Seperti yang kita ketahui bahwa bahasa python merupakan bahasa tingkat tinggi yang mana bahasa tersebut mudah dipahami karena menggunakan bahasa kita sehari-hari. Jadi dengan kemudahan tersebut, kita bisa mempelajari pemrograman ini dengan cepat dan tepat.
Percabangan merupakan penyelesaian kondisi pada python yang dalam dua kemungkinan atau lebih. Dengan penyelesaian yang sudah ada pada python, kita bisa memberikan kondisi semau kita menggunakan bahasa pemrograman python.
Baca Juga
- Stored Procedure, Trigger, Dan Function Pada MySQL
- Program Login Dengan dan Tanpa Array Menggunakan Bahasa Pemrograman C++
- JOOX, Aplikasi Musik Streaming Dengan Suara Jernih di Android
Percabangan di Python
Percabangan di Python terdapat 4 macam.. Yang mana percabangan tersebut digunakan pada bahasa pemrograman python. berikut ini merupakan macam-macam percabangan pada bahasa pemrograman python :- IF Statement
- IF - ELSE Statement
- IF - ELIF - ELSE Statement
- IF Bersarang(Nested IF)
IF Statement
Fungsi IF pada python adalah untuk memberikan kondisi tertentu pada program supaya program bisa berjalan sesuai dengan kondisi tersebut. Fungsi yang dipakai adalah IF(jika). Dengan fungsi tersebut, kita dapat lebih leluasa dalam pemrograman python.Contoh Program
#input data
var_presiden = input("Presiden Pertama Indonesia : ")
#Statement IF
if (var_presiden == "Soekarno") : print("Jawaban Anda Benar")
Program diatas berfungsi untuk menentukan kondisi berdasarkan nilai yang diinputkan. apabila nilai yang diinputkan adalah "Soekarno", maka akan muncul output "Jawaban Anda Benar"
IF - ELSE Statement
Fungsi IF - ELSE pada python adalah untuk memberikan 2 kondisi yang mana kedua kondisi tersebut bersifat terbalik. artinya apabila kondisi pertama tidak memenuhi, maka akan muncul kondisi kedua(ELSE) secara otomatis.Contoh Program
#input data
var_presiden = input("Presiden Pertama Indonesia : ")
#Statement IF - ELSE
if (var_presiden == "Soekarno") :
print("Jawaban Anda Benar")
else :
print("Maaf, Jawaban Anda Salah")
Program diatas menjelaskan jika nilai yang diinput adalah "Soekarno"(Kondisi Pertama), maka akan muncul output ("Jawaban Anda Benar"), namun apabila yang diinput adalah selain "Soekarno", artinya kondisi pertama tidak memenuhi, program secara otomatis akan menggunakan kondisi kedua (ELSE)
IF - ELIF - ELSE Statement
Jika sebelumnya hanya memiliki satu kondisi, disini ada tambahan Elif pada python. ELIF adalah perintah pada program python untuk menammbah kondisi. Dalam hal ini, kondisi pada ELIF bisa digunakan berkali - kali.Berikut ini merupakan Contoh program IF-Else pada Python
#input data
var_presiden = input("Presiden Pertama Indonesia : ")
#Statement IF - ELIF - ELSE
if (var_presiden == "Soekarno") :
print("Jawaban Anda Benar")elif(var_presiden == "Soeharto") :
print("Presiden Soeharto adalah presiden kedua")
elif(var_presiden == "Jokowi") :print("Presiden Jokowi adalah presiden saat ini")
else :
print("Maaf, Jawaban Anda Salah")
Penyeleksian Kondisi pada python seperti program diatas adalah dengan memberikan 4 kondisi sekaligus. Hal ini sangat berguna apabila dalam pembuatan program, kita harus memilih beberapa ketentuan yang tepat.
IF Bersarang(Nested IF)
IF Bersarang merupakan kondisi yang didalamnya terdapat kondisi lagi. Misalkan keputusan kita setelah SMA, ada dua pilihan. Yaitu Kuliah atau Kerja. Jika kita memilih kuliah, ada pilihan lagi didalamnya, yaitu daftar di kampus mana. dan seterusnya. Hal tersebut bisa kita bahasakan denga IF dalam IF.Berikut ini merupakan Contoh program IF Bersarang
#input data
var_umur = input("Berapa Umur Anda : ")
#Statement IF Bersarang
if (int(var_umur) < 25) :
if (int(var_umur) < 20) :
print("Anda Masih Sekolah")
else :
print("Anda Sudah Bekerja")
elif(int(var_umur) > 25) :if (int(var_umur) < 30) :
print("Harusnya Anda Sudah Menikah")
else :
print("Anda Sudah Punya Anak 3")
else :
print("Maaf, Jawaban Anda Salah")
Untuk statement if bersarang memang sedikit membingungkan. Maka dari itu, akan saya jelaskan secara rinci. Berikut merupakan penjelasannya
- Jika Umur yang diinputkan kurang dari 25, maka akan muncul kondisi kedua.
- Kondisi kedua adalah jika umur kurang dari 20, maka akan muncul output "anda masih sekolah"
- Apabila umur tidak kurang dari 20, maka akan muncul output "Anda Sudah bekerja"
- Jika umur lebih dari 25, maka akan muncul kondisi kedua
- Jika umur kurang dari 30, maka akan muncul output "Anda Sudah menikah"
- Jika umur tidak kurang dari 30, maka akan muncul output "Anda sudah punya anak"
demikianlah tutorial ini yang dapat saya sampaikan, apabila ada kekurangan, bisa ditulis di komentar. Assalamu'alaikum wr.wb.
Selanjutnya : Program Perulangan/Looping Pada Python