Tutorial Belajar Python Part 23: Percabangan Kondisi If Bahasa Python

Mulai dari tutorial ini dan beberapa tutorial ke depan, kita akan mempelajari struktur percabangan kode program dalam bahasa Python. Sesi bahasan ini dibuka dengan bentuk percabangan yang paling sederhana, yakni kondisi if.


Pengertian Kondisi If Bahasa Python

Dalam pembuatan program, ada saatnya kita butuh suatu percabangan, yakni jika sebuah kondisi terpenuhi, jalankan kode program ini, jika tidak, jalankan kode program yang lain.

Menggunakan bahasa Python, konsep ini dibuat dari struktur if dengan aturan penulisan sebagai berikut:

if condition:
  # Kode program yang dijalankan jika condition bernilai True
  # Kode program yang dijalankan jika condition bernilai True

Bagian condition berperan sebagai penentu dari struktur percabangan. Jika condition terpenuhi (menghasilkan nilai True), blok kode program akan dijalankan. Jika condition tidak terpenuhi (menghasilkan nilai False), blok kode program tidak akan dijalankan.

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

Blok kode program dalam 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.

Dalam 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

Sebagai contoh saya akan buat kode program sederhana, yakni melihat apakah sebuah angka lebih besar dari angka lain, lalu tampilkan hasilnya jika kondisi terpenuhi:

a = 12
b = 10

if a > b:
  print('Variabel a lebih besar dari variabel b')

Hasil kode program:

Variabel a lebih besar dari variabel b

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), maka perintah di baris 5 akan dijalankan.

Dalam bahasa Python, karakter spasi di awal baris 5 wajib ditulis, karena inilah penanda blok if. Jika baris ini tidak 'dijorokkan' satu atau beberapa spasi, maka akan terjadi error:

a = 12
b = 10

if a > b:
print('Variabel a lebih besar dari variabel b')  # baris ini akan error

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

a = 12
b = 10

if a > b:
  print('Variabel a lebih besar dari variabel b')
  print('Sedang belajar bahasa Python di Duniailkom')

Hasil kode program:

Variabel a lebih besar dari variabel b
Sedang belajar bahasa Python di Duniailkom

Jika kondisi if ini tidak terpenuhi, maka blok kode program tidak akan di eksekusi. Berikut contohnya:

a = 8
b = 10

if a > b:
  print('Variabel a lebih besar dari variabel b')
  print('Sedang belajar bahasa Python di Duniailkom')

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

Namun akan berbeda jika ditulis seperti ini:

a = 8
b = 10

if a > b:
  print('Variabel a lebih besar dari variabel b')
print('Sedang belajar bahasa Python di Duniailkom')

Hasil kode program:

Sedang belajar bahasa Python di Duniailkom

Kali ini perintah di baris 6 sudah tidak berada di dalam blok if (perhatikan perbedaan spasi di awal). Artinya, apapun hasil kondisi if, perintah di baris 6 akan selalu di jalankan.

Bagaimana dengan membuat beberapa kondisi if? tidak ada masalah. Berikut contoh kode programnya:

a = 12
b = 12

if a > b:
  print('Variabel a lebih besar dari variabel b')
if a < b:
  print('Variabel a lebih kecil dari variabel b')
if a == b:
  print('Variabel a sama dengan variabel b')

Hasil kode program:

Variabel a sama dengan variabel b

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

Contoh terakhir, mari buat kode program yang bisa menebak apakah angka yang diinput merupakan bilangan genap atau bilangan ganjil:

a = 7

if (a % 2) == 0:
  print('Variabel a berisi angka genap')
if (a % 2) != 0:
  print('Variabel a berisi angka ganjil')

Hasil kode program:

Variabel a berisi angka ganjil

Sekarang kondisi yang diperiksa adalah if (a % 2) == 0 dan if (a % 2) != 0. Di dalam bahasa Python, tanda persen ( % ) merupakan operator modulus yang dipakai untuk mencari sisa hasil bagi. Lebih lanjut tentang operator ini pernah kita bahas di Operator Aritmatika Bahasa Python.

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

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


Percabangan If seperti ini sangat sering dipakai untuk memecahkan sebuah masalah. Sebagai bentuk lain, berikutnya kita akan bahas percabangan If Else dalam bahasa Python.

6 Comments

  1. Qyuu
    14 Sep 19
    • jonathan
      19 Oct 19
    • Andre
      20 Oct 19
      • dina
        05 Nov 19
        • Andre
          05 Nov 19
        • Yosaider
          01 Jun 20

Add Comment

Leave a Reply to Qyuu Cancel reply