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 hujan
Statement 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 parah
Sehingga 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
Desktop$ python percabangan.py masukkan nilai IPK = A sempurna Desktop$ python percabangan.py masukkan nilai IPK = C cukup Desktop$ python percabangan.py masukkan nilai IPK = T pilihan hanya A/B/C/D/E !
Ada satu hal lagi yang penting
Penulisan kondisi di percabangan berkaitan erat dengan operator
Di artikel operator kita sudah belajar terdapat 6 jenis operator penting.
Misal kita akan implementasikan operator perbandingan di percabangan
nilai = int(input("masukkan nilai nilai = ")) if nilai > 80: print("A") else: print("E")
Operator perbandingan yang digunakan adalah lebih besar dari ( > )
Hasilnya adalah
Desktop$ python percabangan.py masukkan nilai nilai = 40 E Desktop$ python percabangan.py masukkan nilai nilai = 99 A
Misal implementasi operator perbandingan dan operator logika
nilai = int(input("masukkan nilai nilai = ")) if nilai > 80: print("A") elif nilai <= 80 and nilai >=50: print("B") else: print("E")
Hasilnya adalah
Desktop$ python percabangan.py masukkan nilai nilai = 99 A Desktop$ python percabangan.py masukkan nilai nilai = 77 B Desktop$ python percabangan.py masukkan nilai nilai = 49 E
Berikut daftar tutorial Python dasar:
Pengenalan python dan mengapa harus belajar
Instalasi Python dengan Anaconda di Windows
Instalasi Python dengan Anaconda di Linux
Eksekusi file Python
Pengenalan Variabel dan Tipe Data di Python
Penulisan komentar di python
Teknik Print di Python
Mengenal Jenis Operator di Python
User Input di Python
Memahami Percabangan di Python
Memahami Perulangan di Python
Menggunakan Fungsi di Python
Lambda expression
Struktur List di Python
Struktur Tuple di Python
Struktur Dictionary di Python
File Handling di Python
Memahami Argumen *args **kwargs
Cara Install Library Python
Memahami Jupyter notebook dan cara menggunakannya