Belajar Python : Percabangan Untuk Membuat Logika Program

Mungkin kamu akan bertanya-tanya, apasih percabangan yang dimaksud?

Buat kamu yang belum pernah belajar algoritma atau flowchart mungkin ini menjadi hal yang baru bagi kamu.

Percabangan merupakan cara yang digunakan untuk mengambil suatu keputusan apabila program yang kita buat dihadapkan pada kondisi tertentu.

Terus kenapa dong disebut percabangan?

Nah logika atau ekspresi ini pada flowchart digambarkan dalam bentuk cabang.

Sebenarnya ada beberapa penyebutan untuk percabangan ini, ada yang menyebut control flow, decision, conditional, dan sebagainya.

Belum paham? Tenang…

Karena kali ini kita akan membahas struktur percabangan pada python dengan contohnya sehingga kamu dapat lebih paham.

Eeitttsss… Pastikan kamu sudah paham tentang operasi logika dan relasi ya.

Kalau sudah yuk kita belajar.

Struktur Percabangan if

Pecabangan if digunakan apabila di dalam program atau kode kita hanya terdapat sebuah kondisi untuk mengambil keputusan.

Adapun format sintaksnya seperti ini:

if kondisi:
    blok kondisi

Misalnya dosen atau guru kamu bilang seperti ini:

“kode berjalan nilai 100, tidak jalan nilai 0”.

Nah pernyataan dosen atau guru kamu di atas bila di gambarkan dalam flowchart maka jadinya seperti berikut:

Kalau dalam kode ditulis seperti berikut:

if jalan == True:
    nilai = 100

“Jika jalan == True maka nilai akan sama dengan 100”.

Disini kita menggunakan operator relasi sama dengan == untuk membandingkan isi variabel jalan. Sedangkan tanda titik dua (:) adalah tanda untuk memulai blok kode if.

Ingat, penulisan blok kode if harus ada indentasi tab atau spasi 4x.

Contoh:

a = 7

if(a % 2) == 0:
    print "a adalah bilangan genap"

Kode di atas tidak memberikan kita output apa apa, mengapa?????…

Karena hanya memberi tahu jika sisa hasil bagi a dengan 2 adalah 0 maka cetak teks a adalah bilangan genap, selain itu jangan lakukan apapun.

Struktur Percabangan if else

Pecabangan if else digunakan apabila di dalam program atau kode kita terdapat dua buah kondisi untuk mengambil keputusan.

Sintaksnya seperti ini:

if kondisi:
    blok kondisi
else:
    blok kondisi lain

Misalnya kita ingin mengecek apakah suatu bilangan merupakan bilangan ganjil atau genap.

Bila di gambarkan dalam flowchart akan menjadi seperti ini:

Contoh kode:

a = 13

if (a % 2) == 0:
    print "a merupakan bilangan genap"
else:
    print "a merupakan bilangan ganjil"

Output kode di atas adalah:

a merupakan bilangan ganjil

Maksud dari kode di atas adalah jika sisa hasil bagi variabel a dengan 2 sama dengan 0 maka akan mencetak teks a merupakan bilangan genap, jika hasil bagi variabel a dengan 2 tidak sama dengan 0 maka akan mencetak a merupakan bilangan ganjil.

Struktur Percabangan if elif else

Percabangan ini digunakan apabila di dalam program kita terdapat lebih dari satu buah kondisi untuk mengambil keputusan.

Format sintaksnya seperti ini:

if kondisi:
    blok kondisi
elif kondisi:
    blok kondisi lain
else:
    blok kondisi lainnya

Contoh nyata kasus misalnya program untuk penentuan berat badan seperti berikut:

berat = 65

if berat >= 80:
    print "Gemuk"

elif berat >= 50:
    print "Normal"

else:
    print "Kurus"

Maksud program di atas adalah jika variabel berat lebih besar sama dengan 80 maka akan mencetak teks Gemuk, jika variabel berat lebih besar sama dengan 50 maka akan mencetak teks Normal dan jika dua kondisi di atas tidak terpenuhi maka akan di cetak teks Kurus.

Langkah Selanjutnya

Kita sudah belajar tentang percabangan. Percabangan ini dapat digunakan untuk membuat logika dalam program kita nantinya.

Ada 3 jenis percabangan dalam python, yaitu if, if else dan if elif else.

Selanjutnya kita akan pelajari tentang perulangan pada python.