Tutorial Python: Perulangan dengan FOR

Tutorial Python: Perulangan dengan FOR

September 19, 2014 Programming Python 0

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:

[sourcecode] 1
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] Python
Java
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():

[sourcecode language=”python”] aList = range(1,6)
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:

[sourcecode] 1
4
9
16
25
[/sourcecode]

Tips: Supaya tidak bingung dengan bentuk angka_terakhir-1 tersebut, anda bisa membiasakan menggunakan bentuk berikut:

[sourcecode language=”python”] aList = range(1,5+1)
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:

[sourcecode] 1
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:

[sourcecode language=”python”] aList = range(2,10+1,2) # argumen ke-3 adalah step
for i in aList:
print(i)
[/sourcecode]

Pada contoh di atas, argumen ketiga (angka 2) adalah step. Keluarannya:

[sourcecode] 2
4
6
8
10
[/sourcecode]

String adalah list

Dalam bahasa Python, string adalah sebuah list. Dengan demikian, anda bisa menggunakannya dalam perulangan for. Perhatikan contoh:

[sourcecode language=”python”] aString = ‘Hello’
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:

[sourcecode] H
e
l
l
o
[/sourcecode]

Sekian dulu tutorial Python kali ini, selamat belajar.

 

Leave a Reply

Your email address will not be published. Required fields are marked *