Facebook SDK




Penggunaan “elif” pada “if”

Jika pada kondisional_1.py beberapa blok if akan dieksekusi, karena tidak ada pilihan lain pada masing – masing blok if. Pada contoh berikutnya beberapa if akan digabung dan membentuk  sebuah blok if yang lebih besar karena adanya elif. Keyword elif ini berfungsi untuk membuat  multi kondisional. Jadi jika kondisi di if paling atas tidak sesuai maka kondisi yang ada dibawahnya akan diperiksa dan jika cocok akan dieksekusi. Pada contoh berikutnya jika kondisi sudah sesuai


pada blok teratas maka blok tersebutlah yang akan dieksekusi, berbeda dengan contoh pada kondisional_1.py karena terdiri dari beberapa blok if yang dianggap berbeda oleh Python. Untuk lebih jelasnya mari coba kode berikut

listing : kondisional_3.py

print "Masukkan dua buah angka.."
print "Dan Anda akan check hubungan kedua angka tersebut"
angka1 = raw_input("Masukkan angka pertama : ") angka1 = int(angka1)
angka2 = raw_input("Masukkan angka kedua : ") angka2 = int(angka2)
if angka1 == angka2 :
print "%d sama dengan %d" % (angka1, angka2) elif angka1 != angka2 :
print "%d tidak sama dengan %d" % (angka1, angka2) elif angka1 < angka2 :
print "%d kurang dari %d" % (angka1, angka2) elif angka1 > angka2 :
print "%d lebih dari %d" % (angka1, angka2) elif angka1 <= angka2 :
print "%d kurang dari sama dengan %d" % (angka1, angka2) elif angka1 >= angka2 :
print "%d lebih dari sama dengan %d" % (angka1, angka2)
Coba masukkan dengan angka 10 dan 20, maka blok if yang dieksekusi hanya blok kedua yang berisi kondisi angka1 tidak sama dengan angka 2. Jelas berbeda dengan kode yang ada di kondisional_1.py. Untuk lebih jelasnya coba perhatikan gambar berikut



Penggunaan “else” pada “if”

Misal ada sebuah kondisi seperti berikut, “Kalau saya punya uang saya akan pergi ke taman bermain, Lalu kalau uangnya cuma 10.000 cuma bakal naik komedi putar, kalau uangnya 20.000 bakal naik komedi putar dan bom bom car”. Jika Anda perhatikan setelah kondisi pertama ada kondisi lagi yang masih berada dibawah kondisi pertama. Kondisi semacam ini dapat disebut dengan kondisi bersarang (nested if).

Di Python, untuk membuat sebuah blok if di dalam if, maka blok if yang ingin disimpan di dalam sebuah if harus mempunyai satu tab lebih dibanding if sebelumnya. Anda dapat membuat if bersarang di dalam if bersarang hingga tingkat sedalam yang Anda inginkan.

Agar lebih paham mari Anda coba kode berikut :

listing : kondisional_4.py

username = raw_input("masukkan username : ") password = raw_input("masukkan password : ")

username_from_db = "user" password_from_db = "admin"

if username == username_from_db :
if password == password_from_db :
print "Username dan password cocok " else:
print "Password salah "
else:
print "User tidak terdaftar"
Pada contoh diatas, Anda diminta masukan berupa “username” dan “password”. Kemudian ada sebuah variabel yang diasumsikan mengambil data “username” dan “password” dari database. Blok if akan memeriksa apakah user sudah sesuai atau belum, jika tidak sesuai maka akan ditampilkan “User tidak terdaftar”. Jika “username” sesuai maka kondisi selanjutnya adalah memeriksa “password” jika sesuai maka akan muncul notifikasi “Username dan password cocok”, jika tidak sesuai maka akan muncul notifikasi “Password salah”. Lebih jelasnya perhatikan gambar berikut :




part 1 2

Post a Comment

Previous Post Next Post