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.
1. 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
2. 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
Kesimpulan
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.