Belajar Python : Memahami Perulangan Pada Python

Sebelumnya kita sudah belajar tentang percabangan pada python.

Nah kali ini kita akan coba memahami perulangan pada python.

Apa sih itu perulangan????

Pada umumnya, python mengeksekusi kode kita baris perbaris, mulai dari baris pertama, kedua dan seterusnya kita baris terakhir. Namun ada saatnya kita ingin python mengeksekusi kode kita berulang-ulang kali, nah hal ini disebut dengan perulangan atau looping.

Misalnya kita ingin mencetak teks Hello World! sebanyak 5 kali tanpa perulangan begini kodenya:

print "Hello World!"
print "Hello World!"
print "Hello World!"
print "Hello World!"
print "Hello World!"

Bagaimana kalau kita ingin mencetaknya sebanyak 100 kali?? Wah pasti panjang banget dong kode kita hehe…

Tenang, dengan perulangan kita bisa mencetak 1000 teks Hello World! hanya dengan kode 2 baris…

Yuk kita lihat…

Pada python ada dua jenis perulangan, yaitu perulangan for dan while.

Lah bedanya apa????

Perulangan for disebut sebagai perulangan yang terhitung (counted loop), sedangkan perulangan while disebut sebagai perulangan yang tidak terhitung (uncounted loop). Perulangan for biasanya dipakai untuk perulangan yang jumlah perulanganya diketahui banyak perulangannya. Sedangkan perulangan while dipakai saat perulangan itu memiliki syarat dan banyaknya tidak ditentukan.

Perulangan for

Perulangan dengan menggunakan for memiliki sintaks seperti ini:

for var in sequence:
    blok yang dijalankan

var merupakan suatu variabel yang digunakan sebagain penyimpanan sementara nilai dari sequence pada saat terjadi perulangan. sequence adalah tipe data yang berurut seperti string, list, tuple, range dsb.

Contoh:

banyak = 10
for i in range(banyak):
    print "Hello World ke-" + str(i)

Maksud dari program di atas adalah, awalnya kita tentukan jumlah perulangan yang ingin kita lakukan di variabel banyak dengan nilai 10. Kemudian variabel i digunakan untuk menampung nilai sementara dari variabel banyak yang sudah dijadikan list dengan fungsi range(). Kemudian akan mencetak teks Hello World sebanyak jumlah perulangannya.

Outputnya seperti ini:

Hello World ke-0
Hello World ke-1
Hello World ke-2
Hello World ke-3
Hello World ke-4
Hello World ke-5
Hello World ke-6
Hello World ke-7
Hello World ke-8
Hello World ke-9

Contoh menggunakan list:

bahasa = ["Python", "Java","C", "PHP"]

for nama in bahasa:
    print "Bahasa Pemrograman " + nama

Outputnya setelah dijalankan:

Bahasa Pemrograman Python
Bahasa Pemrograman Java
Bahasa Pemrograman C
Bahasa Pemrograman PHP

Perulangan while

Perulangan while akan menjalankan blok secara terus menerus selama kondisi bernilai benar dan akan berhenti saat kondisi bernilai salah.

Sintaks perulangan while sebagai berikut:

while kondisi:
    jalankan ini

Contohnya seperti ini:

angka = 0
while (angka < 5):
    print "angka sekarang", angka
    angka += 1

print "while berhenti"

Maksud dari program di atas adalah, pertama kita tentukan variabel angka bernilai 0, kemudian program akan mencetak teks angka sekarang dengan nilai dari variabel angka kemudian variabel angka akan ditambah 1 hingga angka mencapai batas yaitu while (angka < 5) maka perulangan akan berhenti dan mencetak teks while berhenti.

Outputnya seperti berikut:

angka sekarang 0
angka sekarang 1
angka sekarang 2
angka sekarang 3
angka sekarang 4
while berhenti

Langkah Selanjutnya

Kita sudah belajar tentang perulangan pada python.

Kalian tidak perlu menuliskan banyak baris kode yang sama, cukup dengan menggunakan perulangan, mudah bukan?

Selanjutnya kita akan belajar mengenai struktur data list pada python.