Catatan kali ini kita akan banyak belajar tentang Kondisi Bersyarat. Apa saja perintahnya? Bagaimana menggunakannya dalam algoritma? Saatnya kita sambut dengan aplaus yang meriah…inilah…IF-ELSE Python!!!
Python memberikan cara bagaimana kita bisa menyelesaikan algoritma dengan Kondisi Bersyarat melalui pernyatan, if
, if ... else
, elif
, dan if bersarang
. Berikut ini akan kita bahas lebih detil tentang kondisi bersyarat tersebut.
Pernyataan if
Sama dengan bahasa pemrograman lainnya, Python juga menggunakan pernyataan if
. Pernyatan if
ini berisi sebuah ekspresi logika menggunakan data yang telah dibandingkan, dan menghasilkan sebuah keputusan yang dibuat berdasarkan perbandingan tersebut. Aturan penulisan untuk pernyataan if
sebagai berikut:
if kondisi: pernyataan_benar
Semua pernyataan dituliskan dengan indentasi (alinea) setelah bagian kondisi bersyarat. Python menggunakan indentasi untuk mengelompokkan satu atau beberapa pernyataan.
Pada pernyataan if
, syarat kondisi
akan dijalankan pertama kali. Jika kondisi
tersebut benar, maka pernyataan pada blok pernyataan_benar
akan dijalankan. Berikut contohnya,
>>> x = 10 >>> if x>0: ... print 'Hello'
Pada contoh di atas, pernyataan if
akan menampilkan teks ‘Hello’ jika nilai variabel x
lebih besar dari 0
.
Pernyataan else
Pernyataan else
ini biasanya digabungkan dengan pernyataan if
di atas. Pernyataan else
dapat berisi satu atau beberapa blok pernyataan (kode) yang mana akan dijalankan jika kondisi tersebut salah (atau tidak sesuai dengan syarat yang berlaku). Berikut syntax untuk if ... else
,
if kondisi: ... pernyataan_benar ... else: ... pernyataan_salah
Sebagai contoh, untuk mengetahui apakah suatu bilangan merupakan genap atau ganjil, kita bisa menggunakan kode seperti berikut ini,
>>> if (bilangan%2 == 0): ... print 'genap' ... else: ... print 'ganjil'
Pada contoh di atas, ‘genap‘ akan ditampilkan jika sisa dari pembagian bilangan dengan 2 sama dengan 0. Dan sebaliknya jika tidak sama dengan 0, maka akan ditampilkan ‘ganjil‘.
Pernyataan elif
Pernyataan elif
memperbolehkan kita untuk menguji beberapa kondisi bersyarat untuk tiap-tiap nilai dan menjalankan kode pernyataan yang sesuai dengan syarat yang diberlakukan. Berikut syntax dari pernyataan elif
,
if kondisi_1: pernyataan_1_benar elif kondisi_2: pernyataan_2_benar : : elif kondisi_N: pernyataan_N_benar else: pernyataan_tidak_sesuai_syarat_di_atas
Contoh berikut ini menggunakan pernyataan elif
untuk menampilkan apakah huruf yang kita input merupakan huruf vokal. Jika tidak, maka sebuah pesan lain akan ditampilkan.
huruf = raw_input("Masukkan sebuah huruf: ") if (huruf == 'a'): print "Ini adalah huruf vokal - a -" elif (huruf == 'e'): print "Ini adalah huruf vokal - e -" elif (huruf == 'i'): print "Ini adalah huruf vokal - i -" elif (huruf == 'o'): print "Ini adalah huruf vokal - o -" elif (huruf == 'u'): print "Ini adalah huruf vokal - u -" else: print "Ini bukan huruf vokal"
Pada contoh kode di atas, ketika seorang user mengetikkan sebuah huruf maka huruf tersebut akan diproses apakah huruf vokal atau bukan. Jika user mengetikkan huruf ‘a‘, maka sesuai syarat yang berlaku maka akan ditampilkan ‘Ini adalah huruf vokal – a –‘. Jika kondisinya tidak sesuai, misalkan user mengetikkan huruf ‘u‘, maka akan dilanjutkan kondisi bersyarat elif
yang berikutnya sampai ditemukan kondisi yang sesuai dan akan ditampilkan hasilnya ‘Ini adalah huruf vokal – u –‘. Jika user mengetikkan huruf ‘x‘, maka tidak ada syarat yang sesuai dengan kondisi bersyarat if
dan elif
. Dan pernyataan else
yang dijalankan yaitu ‘Ini bukan huruf vokal‘.
Pernyataan If Bersarang
Pada kondisi tertentu, kita dapat menggunakan pernyataan if bersarang
. Maksudnya adalah kita dapat menuliskan pernyataan if..else
di dalam pernyataan if..else
. Berikut contoh penggunaan if bersarang
pada program untuk menentukan apakah huruf yang dimasukkan user adalah huruf besar atau huruf kecil,
huruf = raw_input("Masukkan sebuah huruf: ") if (huruf >= 'A'): if (huruf <= 'Z'): print "Ini adalah Huruf Besar" elif (huruf >= 'a'): if (huruf <= 'z'): print "Ini adalah huruf kecil" else: print "Huruf > z" else: print "Huruf > z tapi < a" else: print "Huruf < A"
Wow! Luar Biasa! Sungguh, saya salut kepada Anda karena Anda tetap semangat belajar Python. Tunggu pembahasan selanjutnya…
Salam PythonMania!
Bingung Kondisi Bersyarat di Python, Gunakan IF-ELSE!
ada kesalahan pada else (line 11)… seharusnya else (line 11) di jajarin sama else (line 9)
saya memakai App geany pada ubuntu…
sangat berguna gak, thanks ya
kak, python punya ku yang 3.3 kok gk bisa buat perintah ‘else’ dan ‘elif’ ??
bisa cuman buat if doang ,, mohon pencerahannya
Thanks sob, postingannya sangat bermanfaat
Diketahui suatu array integer, kembalikan True jika urutan angka 1, 2, 3 muncul di lokasi mana saja pada array. program nya gimana gan?