Facebook SDK

Memahami Function “range”

Kalau teman – teman memperhatikan list yang dipakai pada pengulangan_for sebelumnya, pengulangan tersebut menggunakan list angka yang sudah  jadi atau di-hardcode. Nah bagaimana nih kalau  ingin membentuk suatu pola atau ingin membuat list incremental agar pengulangan for di Python ini mirip di Java atau C. Di Python terdapat fungsi yang bernama range. Range ini menghasilkan deret angka dengan parameter (start, stop, step). Start adalah batasawal dari list, stop adalah batas akhir dari list, step adalah jarak antar angka yang dihasilkan oleh range. Ada beberapa kasus penting yang perlu diperhatikan saat menggunakan range. Coba perhatikan kode dibawah ini :


listing : kode pengulangan_4.py

print range(1, 10, 2)
print range(1, 10, 3)
print range(1, 10, 4)
print range(1, 10, 5)

# kasus - 3 : jika step melebihi stop maka list hanya akan berisi start print range(1, 10, 11)

# kasus - 4 : jika start lebih besar nilainya daripada stop maka list akan kosong print range(10, 1)

# kasus - 5 : jika start lebih besar nilainya daripada stop dan # jika step melebihi stop maka list akan kosong
print range(10, 1, 2)
print range(10, 1, 11)

# kasus - 6 : jika start lebih besar daripada stop dan step bernilai minus # dan jika start dikurangi step menghasilkan angka positif
# maka list akan berisi deret angka menurun print range(10, 1, -1)

# kasus - 7 : jika start lebih besar daripada stop dan step bernilai minus
# dan jika start dikurangi step bernilai minus maka list hanya akan berisi start print range(10, 1, -11)

# kasus - 8 : jika step bernilai 0 maka akan terjadi error print range(1, 10, 0)

# kasus - 9 : jika start lebih besar daripada stop dan step bernilai 0 maka akan terjadi error print range(10, 1, 0)

Kode diatas jika dieksekusi akan terlihat seperti gambar dibawah ini :



Menggunakan Function “range” pada Pengulangan “for”

Bagaimana dengan pengenalan range diatas ? Mudah kan ? Nah sekarang Anda akan coba menggunakan range dalam pengulangan for. Coba perhatikan contoh berikut :


listing : kode pengulangan_5.py

for i in range(1, 10):
print "ini pengulangan ke - ", I

Pada contoh diatas akan terjadi pengulangan sebanyak 10 kali terhadap statement dibawah for. Dengan menggunakan range, Anda tidak perlu repot untuk membuat list terlebih dahulu untuk menentukan banyaknya pengulangan yang akan Anda lakukan terhadap statement.Jika kode diatas dieksekusi akan terlihat seperti gambar dibawah ini :



Agar lebih memahami lagi pengulangan for, kita coba lagi pelajari dua contoh berikut. Berikut ada kasus membuat sebuah segitiga yang dibuat dari kumpulan bintang dan membuat baris bilangan prima. Untuk lebih jelasnya coba perhatikan dua kasus berikut :

listing : kode pengulangan_6.py

# pengulangan_6.py for i in range(0, 10):
for j in range (0, i+1): if j == i:
print "x"
else:
print "*", print ""
Kode diatas jika dieksekusi akan tampil seperti berikut :


Kemudian dibawah ini adalah kode program untuk mencari bilangan prima. Bilangan prima adalah bilangan yang hanya bisa dibagi 1 dan bilangan itu sendiri

listing : kode pengulangan_7.py

# pengulangan_7.py for i in range(1, 20):
count_zero_remainder = 0 for j in range(1, i+1):
num_remainder = i % j #print num_remainder, if num_remainder == 0:
count_zero_remainder = count_zero_remainder + 1

if count_zero_remainder == 2: print i, " adalah bilangan prima"
else:
print i, " bukanlah bilangan prima"

Kode diatas jika dieksekusi akan tampil seperti berikut :


Post a Comment

أحدث أقدم