Tutorial Belajar Python Part 23: Percabangan Kondisi If Bahasa Python

Posted on

Mulai dari panduan ini dan beberapa panduan ke depan, kita akan mempelajari struktur percabangan kode program di bahasa Python. Sesi bahasan ini dibuka dengan wujud percabangan yang betul-betul sederhana, yakni kondisi if.


Pengertian Kondisi If Bahasa Python

Di penyusunan program, ada saatnya kita butuh suatu percabangan, yakni bila sebuah kondisi terpenuhi, jalankan kode program ini, bila tak, jalankan kode program yang lain.

Menggunakan bahasa Python, konsep ini dikerjakan dari struktur if dengan aturan penulisan selaku berikut:

Bagian condition berperan selaku penentu dari struktur percabangan. Seandainya condition terpenuhi (menghasilkan nilai True), blok kode program akan dijalankan. Seandainya condition tak terpenuhi (menghasilkan nilai False), blok kode program tak akan dijalankan.

Condition biasanya terdiri dari operasi perbandingan, misalnya apakah variabel a berisi angka 10, atau variabel password berisi string ‘rahasia’.

Blok kode program di bahasa Python ditandai dengan tanda titik dua setelah penulisan condition, kemudian diikuti satu atau beberapa baris dengan awalan whitespace di sisi kiri (boleh berupa spasi atau tab). Spasi di sisi kiri ini dikenal dengan istilah indentation.

Di bahasa pemrograman lain, terutama turunan C seperti C++, PHP, Java maupun JavaScript, blok kode program ini biasanya di tandai dengan kurung kurawal { dan }.

Mari kita bahas dengan contoh kode program.


Contoh Kode Program Percabangan If Bahasa Python

Selaku contoh saya akan bikin kode program sederhana, yakni melihat apakah sebuah angka lebih besar dari angka lain, lalu tampilkan hasilnya bila kondisi terpenuhi:

Hasil kode program:

Di awal kode program saya mengisi variabel a dengan angka 12 dan variabel b dengan angka 10. Kemudian di baris 4 terdapat kondisi if a > b, yakni apakah variabel a berisi angka yang lebih besar dari b? Apakah 12 lebih besar dari 10? betul (True), karenanya command di baris 5 akan dijalankan.

Di bahasa Python, karakter spasi di awal baris 5 wajib ditulis, karena inilah penanda blok if. Seandainya baris ini tak ‘dijorokkan’ satu atau beberapa spasi, karenanya akan terjadi error:

Seandainya kita ingin menambah command lain di blok if yang sama, tulis baris baru dengan awalan spasi yang sama:

Hasil kode program:

Seandainya kondisi if ini tak terpenuhi, karenanya blok kode program tak akan di eksekusi. Berikut contohnya:

Kode program ini tak akan menampilkan hasil apa-apa, karena variabel a saya isi dengan angka 8, sehingga kondisi if a > b menghasilkan nilai False.

Namun akan berbeda bila ditulis seperti ini:

Hasil kode program:

Kali ini command di baris 6 telah tak berada di di blok if (perhatikan perbedaan spasi di awal). Artinya, apapun hasil kondisi if, command di baris 6 akan selalu di jalankan.

Bagaimana dengan mendesain beberapa kondisi if? tak ada masalah. Berikut contoh kode programnya:

Hasil kode program:

Kode program ini yakni sebuah hasil modifikasi dari kode sebelumnya. Di sini saya mendesain 3 buah kondisi, yakni if a > b, if a < b, dan if a == b. Setiap kondisi if akan diperiksa, dan bila operasi perbandingan menghasilkan nilai true, karenanya blok kode program tersebut akan diproses. Silahkan kamu coba ubah isi variabel a dan b untuk melihat blok kode program mana yang akan dijalankan.

Contoh terakhir, mari bikin kode program yang dapat menebak apakah angka yang diinput yakni sebuah bilangan genap atau bilangan ganjil:

Hasil kode program:

Kini kondisi yang diperiksa yakni if (a % 2) == 0 dan if (a % 2) != 0. Di di bahasa Python, tanda persen ( % ) yakni sebuah operator modulus yang digunakan untuk mencari sisa hasil bagi. Lebih lanjut mengenai operator ini pernah kita bahas di Operator Aritmatika Bahasa Python.

Kondisi pertama-tama, yakni if (a % 2) == 0 akan bernilai True bila variabel a habis dibagi 2. Ini artinya variabel a berisi angka genap.

Sedangkan kondisi kedua, yakni if (a % 2) != 0 akan bernilai True bila variabel a tak habis dibagi 2. Ini artinya variabel a berisi angka ganjil.


Percabangan If seperti ini betul-betul sering digunakan untuk memecahkan sebuah masalah. Selaku wujud lain, berikutnya kita akan bahas percabangan If Else dalam bahasa Python.


Sumber https://www.duniailkom.com/