Didalam melakukan suatu pemograman, kita hampir selalu berhadapan dengan kondisi dimana kita harus memilih. Untuk melakukan seleksi kita bisa mempergunakan sintaks if. Python tidak memiliki statement switch seperti halnya di C, atau case seperti halnya di Pascal. Tetapi kita akan mensimulasikan keduanya setelah kita membahas tentang if.
sumber: python.org
Tabel Penggunaan Seleksi
Kategori | Contoh |
if tunggal | if x == 1: print ‘x bernilai 1’ |
if dengan else | if x == 1: print ‘x bernilai 1’ else: print ‘x tidak bernilai 1’ |
if dengan pilihan if lainnya | if x == 1: print ‘x bernilai 1’ elif x == 2: print ‘x bernilai 2’ else: print ‘ x tidak bernilai 1 atau 2’ |
if di dalam if | if x == 1: if y ==1: print ‘x dan y bernilai 1’ |
Sebagai contoh :
>>> x = 1 >>> if x ==1: ... print 'x bernilai 1' ... elif x ==2: ... print 'x bernilai 2' ... else : ... print 'x tidak bernilai 1 atau 2' ... |
Dan hasilnya:
Contoh ini mungkin adalah contoh yang paling lazim ditemukan, berguna untuk melakukan tes terhadap suatu kondisi, dalam hal ini nilai x.
Berikut contoh lain dari seleksi pada python.
>>> x=1 >>> y=2 if x ==1: ... if y ==1: ... print 'x dan y sama-sama bernilai 1' ... else: ... print 'x bernilai 1 sedangkan y tidak bernilai 1' ... else: ... print 'x tidak bernilai 1' ... |
Dan hasilnya sebagai berikut.
Contoh ini adalah contoh penggunaan if secara tersarang. Hal ini biasanya digunakan untuk melakukan tes yang memiliki banyak persyaratan.
Berikut contoh lain dari seleksi pada Python.
>>> x =1 >>> if x: ... print 'benar' ... else: ... print 'salah' ... benar >>> x = 0 >>> if x: ... print 'benar' ... else: ... print 'salah' ... |
Sebagai hasilnya:
Contoh ini mengilustrasikan tes kebenaran dimana nilai selain 0 adalah benar.
Contoh lain seleksi pada Python.
>>> L = [] >>> if L: ... print 'list memiliki isi' ... else: ... print 'list kosong' ... list kosong >>> L = [1,2,3] >>> if L : ... print 'list memiliki isi' ... else: ... print 'list kosong' ... |
Dan hasilnya sebagai berikut.
Contoh ini juga menggambarkan bahwa segala sesuatu yang kosong, bernilai 0, akan bernilai salah pada saat dilakukan tes dengan if.
Contoh lain penggunaan seleksi pada Python.
>>> x = 1 >>> if 0 ... print 'x berada di antara 0 dan 5' ... else: ... print 'x tidak berada di antara 0 dan 5' ... |
Dan hasilnya sebagai berikut:
Contoh ini mengilustrasikan range. Ekspresi 0<x<5 mungkin terlihat asing bagi anda yang baru kali ini berkenalan dengan python, tetapi pasti terasa akrab oleh pengemar matematika. Setelah kita memperhatikan contoh-contoh penggunaan if, kita akan mensimulasikan penguunaan switch pada bahasa C. Kita memiliki dua cara, cara yang pertama bisa melakukannya dengan pasangan if/elif/else. Untuk cara kedua, kita bisa melakukannya dengan dictionary:
>>> pilihan = {'makan':'ambil perlengkapan makan, ambil makanan, terus makan', ... 'minum':'ambil gelas, ambil minuman, terus minum', ... 'tidur':'boleh langsung tidur dimana aja kalo mau'} >>> kondisi='makan' >>> pilihan[kondisi] |
Dan hasilnya sebagai berikut:
Daftar Pustaka : “Python dan Pemograman Linux” pengarang Noprianto
0 komentar: