Tutorial Python: Perulangan dengan FOR

Kali ini kita belajar tentang perulangan, atau dalam bahasa keren-nya: iterasi (iteration). Walaupun berbeda-beda cara maupun pembahasaan, setiap bahasa pemrograman pasti menyediakan perintah untuk melakukan perulangan. Dalam bahasa pemrograman Python, ada dua perintah yang fungsinya melakukan perulangan: for dan while. Dalam postingan ini, kita fokus pada yang pertama: for.
Menggunakan perulangan FOR
Perintah perulangan for digunakan jika jumlah perulangannya diketahui. Contoh:
[sourcecode language=”python”] aList = [1,2,3,4,5] for i in aList:print(i**2)
[/sourcecode]
Program di atas berfungsi untuk menghitung nilai kuadrat dari bilangan 1 sampai 5. Dalam hal ini, perintah “print(i**2)” akan dikerjakan sebanyak 5 kali. Dengan kata lain, jumlah perulangannya sudah diketahui lebih dulu, yakni 5. Ini keluarannya:
4
9
16
25
[/sourcecode]
Pada program di atas, aList adalah sebuah list yang berisi 5 anggota bernilai integer, yakni: 1,2,3,4 dan 5. Perintah for akan mengeset variabel i dengan anggota list aList satu-persatu pada tiap perulangan. Jadi, pada perulangan pertama i bernilai 1, perulangan kedua i bernilai 2, dan seterusnya hingga perulangan kelima dimana i bernilai 5.
Tentu saja kita dapat menggunakan list yang beranggotakan tipe data lainnya, misalnya String. Perhatikan contoh:
[sourcecode language=”python”] aListStr = [‘Python’,’Java’,’C’,’Javascript’,’Perl’] for i in aListStr:print(i)
[/sourcecode]
Keluarannya:
[sourcecode] PythonJava
C
Javascript
Perl
[/sourcecode]
Menggunakan fungsi range()
Jika list anda adalah bilangan berurut, misalnya list aList pada contoh di atas (1,2,3,4,5), anda dapat menggunakan fungsi range(). Perhatikan contoh berikut dimana kita menuliskan kembali program pertama kita tadi dengan menggunakan fungsi range():
for i in aList:
print(i**2)
[/sourcecode]
Perhatikan bahwa range() digunakan mengikut sintaks berikut: range(angka_awal,angka_terakhir-1). Keluaran program ini akan sama dengan contoh pertama di atas:
4
9
16
25
[/sourcecode]
Tips: Supaya tidak bingung dengan bentuk angka_terakhir-1 tersebut, anda bisa membiasakan menggunakan bentuk berikut:
for i in aList:
print(i**2)
[/sourcecode]
Dengan mencantumkan secara eksplisit: 5+1, dalam sekilas saja anda tahu bahwa perulangan akan diulang sampai angka 5, bukannya 6. Program ini akan memberikan keluaran yang sama:
4
9
16
25
[/sourcecode]
Selanjutnya, pada contoh di atas fungsi range() akan membuatkan list angka dengan step atau jarak 1, contoh: range(2,6+1) akan membuat list (2,3,4,5,6). Bagaimana jika kita ingin membuat list dengan step lebih dari satu, katakanlah 2, misalnya: (2,4,6,8,10). Untuk keperluan ini, kita bisa menambahkan argumen ketiga dari fungsi range(), seperti pada contoh berikut:
for i in aList:
print(i)
[/sourcecode]
Pada contoh di atas, argumen ketiga (angka 2) adalah step. Keluarannya:
[sourcecode] 24
6
8
10
[/sourcecode]
String adalah list
Dalam bahasa Python, string adalah sebuah list. Dengan demikian, anda bisa menggunakannya dalam perulangan for. Perhatikan contoh:
for i in aString:
print(i)
[/sourcecode]
Perintah for akan mengeset variabel i dengan setiap karakter pada string aString pada setiap perulangan, sehingga program di atas akan memberi keluaran:
e
l
l
o
[/sourcecode]
Sekian dulu tutorial Python kali ini, selamat belajar.