percabangan di python
Python

Belajar Python Dasar : Memahami Percabangan di Python

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

Leave a Reply

Your email address will not be published.