Perulangan Pada Python

Pada tutorial kali ini, kita akan belajar tentang Perulangan Pada Bahasa Pemrograman Python. Perulangan pada bahasa pemrograman digunakan untuk menjalankan program berkali-kali.

Perulangan Pada Python


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
n

Contoh #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

Share this

Related Posts

Previous
Next Post »

5 comments

Write comments
August 12, 2018 at 8:50 PM delete

mas kalau membuat program perkalian pake pythone gimana ya mas

Reply
avatar
March 27, 2019 at 8:04 AM delete

min mau tanya buat piramid
*****
****
***
**
*
untuk py thon gimana ya?

Reply
avatar
October 20, 2020 at 9:18 PM delete

Gimna mw buat perulangan pke prosedur min

Reply
avatar
March 30, 2023 at 7:56 PM delete

Menarik, kebetulan blog saya juga membahas hal yang serupa. Seperti Belajar Perulangan di dalam Python

Reply
avatar