Bingung Kondisi Bersyarat di Python, Gunakan IF-ELSE!

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!

6 comments

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s