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.