Minggu, 07 Maret 2010

statement perulangan pada python

Kendali Alur: statement if
Nah, newbie mau nambahin lagi nih sekaligus agat thread ini naik...hehehehe

Python memiliki 3 statement untuk mengendalikan alur program:
if
for
while

Nah, kita mulai dari if ya...
Statement if berfungsi untuk mengecek sebuah kondisi dalam alur program: jika kondisi if terpenuhi maka sebuah blok statement akan dijalankan (disebut if-block), atau program akan menjalankan blok statement lainnya (disebut else-block). Klausa else bersifat optional.

Contohnya nih:
Code:
# filename: tebakangka.py

bilangan = 23
tebakan = int(raw_input('Ayo masukkan bilangan tebakan ente: '))

if tebakan == bilangan:
print 'Bagus, tebakan ente tepat!'
print 'Sayangnya nggak ada hadiahnya...'
elif tebakan <>>>
Ayo masukkan bilangan tebakan ente: 5
Masih salah, naikkan tebakan anda dikit lagi
Coba lagi ya...
Selesai
>>>
Ayo masukkan bilangan tebakan ente: 23
Bagus, tebakan ente tepat!
Sayangnya nggak ada hadiahnya...
Selesai
>>>
Ayo masukkan bilangan tebakan ente: 36
Masih ketinggian, bo!
Coba lagi ya...
Selesai

>>>


switch-case 
Mereka yang sebelumnya dari C/C++/Java atau Pascal pasti tahu bentuk switch-case, misal:

Code:
switch (x){
case 0:
// bla bla
case 1:
// bla bla bla
case 2:
// bla bla bla...
}
Sayangnya, di Python gak ada bentuk switch-case.
Tapi ini bisa diatasi dengan... dictionary

Code:
def func1():
print("Saya bosan")

def func2():
print("Saya ngantuk")

def func3():
print("Saya laper")

def func4():
print("Zzzz....");

pilihan = {0 : func1, 1 : func2, 2 : func3, 3 : func4}

pilihan[0]()
pilihan[1]()
pilihan[2]()
pilihan[3]()
Pada dictionary diatas, value-nya adalah fungsi. Fungsi ini bisa dipanggil seperti tipe data biasa.


atau pakai if-else jg bisa:
Code:
if (x == 1):
print("Enaakk!!")
else if (x == 2):
print("Mangstaabb!!")
else if (x == 3):
print("Lannjjuttt!!")
else if (x == 4):
print("Heebbaaatt!!")


Perulangan while
Statemen while digunakan untuk melakukan eksekusi suatu blok berulang-ulang selama syarat kondisi terpenuhi.

Code:
bilangan = 23
ulangi = True

while ulangi:
tebakan = int(raw_input('Ayo tebak bilangan: '))
if tebakan == bilangan:
ulangi = False
print 'Wah, tebakan ente benar!'
elif tebakan <>>>
Ayo tebak bilangan: 12
Masih kerendahan..
Ayo tebak bilangan: 45
Masih ketinggian
Ayo tebak bilangan: 23
Wah, tebakan ente benar!
Loop berakhir
Sudah selesai...
>>>

Tidak ada komentar:

Posting Komentar