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:
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,
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,
Sebagai contoh, untuk mengetahui apakah suatu bilangan merupakan 
genap atau ganjil, kita bisa menggunakan kode seperti berikut ini,
1 | >>> if (bilangan%2 == 0): | 
 
 
 
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,
10 |     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.
01 | huruf = raw_input("Masukkan sebuah huruf: ") | 
 
04 |     print "Ini adalah huruf vokal - a -" | 
 
06 |     print "Ini adalah huruf vokal - e -" | 
 
08 |     print "Ini adalah huruf vokal - i -" | 
 
10 |     print "Ini adalah huruf vokal - o -" | 
 
12 |     print "Ini adalah huruf vokal - u -" | 
 
14 |     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,
01 | huruf = raw_input("Masukkan sebuah huruf: ") | 
 
05 |         print "Ini adalah Huruf Besar" | 
 
08 |             print "Ini adalah huruf kecil" | 
 
12 |         print "Huruf > z tapi < a" | 
 
 
 
Wow! Luar Biasa! Sungguh, saya salut kepada Anda karena Anda tetap semangat belajar Python. Tunggu pembahasan selanjutnya…
Salam PythonMania!
 
Tidak ada komentar :
Posting Komentar
Silahkan masukan komentar anda...