Perhatikan contoh berikut ini:
#Nama file: tanpa_perulangan.py print ("1") print ("2") print ("3") print ("4") print ("5") print ("6") print ("7") print ("8") print ("9") print ("10")
Contoh program diatas adalah program untuk menampilkan angka 1 sampai dengan 10 tanpa perulangan. Tanpa menggunakan perulangan, programmer harus menuliskan semua statement diatas sehingga source code menjadi lebih banyak dan tidak efisien. Bayangkan kalau programmer disuruh menampilkan angka 1 sampai dengan 1000000 tanpa menggunakan perulangan, saya jamin programmer akan jatuh pingsan :)
Dengan menggunakan perulangan, source code lebih pendek dan efisien. Perhatikan contoh program untuk mencetak angka 1 sampai dengan 10 dengan menggunakan konsep perulangan di bawah ini.
#Nama file: dengan_perulangan.py i = 1 while(i < 11): print(i) i = i+1
Bandingkan kedua program diatas, Mana yang lebih efisien? Mana yang lebih simple?
Ada 3 macam bentuk perulangan pada Python, yaitu:
- FOR Loop
- WHILE Loop
- dan Loop bersarang (Nested Loop)
Selain membahas 3 bentuk perulangan diatas, tutorial ini juga membahas control perulangan, meliputi:
- Break Statement
- Continue Statement
- dan Pass Statement
FOR Loop
FOR Loop digunakan untuk melakukan perulangan atau iterasi sampai batas atau range yang telah ditentukan.Dibawah ini adalah sintak dasar FOR Loop di Python.
for iterating_var in range: statements(s)
Contoh Program
Perhatikan contoh program For Loop pada Python:
Contoh #1
# Nama file: for_loop1.py # Program mencetak angka 1 s/d 10 i = 10 for i in range(10): print(i+1) i = i+1
Fungsi range() biasanya digunakan sebagai counter pada perulangan bentuk For. range(10) artinya menampikan perulangan sebanyak 10 elemen.
Apabila program diatas Anda jalankan, maka akan menampilkan angka 1 sampai dengan 10 seperti output di bawah ini:
1 2 3 4 5 6 7 8 9 10
Contoh #2
# Nama file: for_loop2.py # Program mencetak angka -1 s/d 8 i = 10 for i in range(-10, 10, 2): # range(range awal, range akhir, selisih) print(i)
Perhatikan pada range(-10, 10, 2) artinya perulangan akan dimulai dari batas awal -10 sampai dengan batas akhir 10 dengan selisih 2.
Apabila program diatas Anda jalankan, maka akan menampilkan output berikut ini:
-10 -8 -6 -4 -2 0 2 4 6 8
Contoh #3
# Nama file: for_loop2.py # Program menampilkan huruf Belajar Python for huruf in 'Belajar Python': print (huruf)
Apabila program diatas Anda jalankan, maka akan menghasilkan output berikut ini:
B e l a j a r P y t h o nContoh #4
Program berikut akan menampilkan perulangan dari list atau tupple.
# Nama file: for_loop4.py # Program menampilkan huruf Belajar Python makanan = ['Pizza', 'Nasi Bebek', 'Rujak Buah'] for makan in makanan: print ("Makanan Favorit :", makan)Apabila program diatas Anda jalankan, maka akan menghasilkan output berikut ini:
Makanan Favorit : Pizza Makanan Favorit : Nasi Bebek Makanan Favorit : Rujak Buah
While Loop
While Loop akan menjalankan statemet selama kondisi terpenuhi (atau bernilai true).Di bawah ini adalah sintak dasar dari While Loop pada Python
Contoh Program
Coba Anda ketik program di bawah ini:
# Nama file: while_loop.py # Program mencetak angka 1 s/d 10 i = 1 while(i < 11): print(i) i = i+1
Apabila program diatas Anda jalankan, maka akan menghasilkan output seperti di bawah ini:
1 2 3 4 5 6 7 8 9 10
Infinite Loop
Infinite Loop adalah kondisi perulangan, dimana statement akan dijalankan terus menerus tanpa berhenti. Akan berhenti kalau Anda menekan tombol CTRL+C.
Di bawah ini contoh program Infinite Loop
# Nama file: inifinite_loop.py # Program menampilkan tulisan Python tanpa henti flag = 1 while (flag): print ("Python") print ("Good bye!")
Nested Loop
Nested Loop secara sederhana adalah perulangan di dalam perulangan.
Di bawah ini adalah sintak dasar Nested Loop pada Python:
for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)
atau yang menggunakan while loop
while expression: while expression: statement(s) statement(s)
Contoh Program
Di bawah ini adalah contoh program implementasi Nested Loop untuk mencetak bilangan prima dari 2 sampai 30.
# Nama file: nested_loop.py # Program menampilkan bilangan prima dari 2 s/d 30 i = 2 while(i < 30): j = 2 while(j <= (i/j)): if not(i%j): break j = j + 1 if (j > i/j) : print (i, " adalah bilangan prima") i = i + 1 print ("Good bye!")
Apabila program diatas Anda jalankan, maka akan menampilkan output seperti di bawah ini.
2 adalah bilangan prima 3 adalah bilangan prima 5 adalah bilangan prima 7 adalah bilangan prima 11 adalah bilangan prima 13 adalah bilangan prima 17 adalah bilangan prima 19 adalah bilangan prima 23 adalah bilangan prima 29 adalah bilangan prima Good bye!
Sekian tutorial singkat tentang Perulangan Pada Bahasa Pemrograman Python. Semoga bermanfaat & Happy Learning Python Programming.
Salam,
Nursalim
5 comments
Write commentsmas kalau membuat program perkalian pake pythone gimana ya mas
Replymin mau tanya buat piramid
Reply*****
****
***
**
*
untuk py thon gimana ya?
pakai for ya mas
ReplyGimna mw buat perulangan pke prosedur min
ReplyMenarik, kebetulan blog saya juga membahas hal yang serupa. Seperti Belajar Perulangan di dalam Python
ReplyEmoticonEmoticon