Python Loop Tutorial (Lengkap)

Kupas tuntas perulangan dalam Python (for loop, range, while loop, break, continue, else)

Kode Bagus
3 min readAug 17, 2020
Photo by Tine Ivanič on Unsplash

Halo Gaess, apa kabar? Mudah-mudahan semua dalam keadaan baik ya… 😄

Dalam postingan kali ini saya akan mengupas fitur looping dalam bahasa Python.

Jadi dalam Python itu ada beberapa jenis loop, kurang lebih mirip-mirip dengan bahasa lain juga sih… cuma di Python ada bedanya sedikit… cek sampai selesai ya

For Loop

For loop digunakan untuk melakukan perulangan dari list yang kita definisikan sebelumnya. List tersebut bisa berupa angka ataupun tipe data lain, contohnya string.

Contoh loop list angka:

list_angka = [3, 4, 5, 6, 7, 8]
for i in list_angka:
print(i)

Hasilnya:

3
4
5
6
7
8

Contoh loop list yang berisi string:

list_nama = ["agus", "andre", "budi", "yoyo" ]
for i in list_nama:
print(i)

Hasilnya:

agus
andre
budi
yoyo

String nya sendiri pun bisa di-loop sama Python 😃

Contoh loop string:

nama = "agus"
for n in nama:
print(n)

Hasilnya:

a
g
u
s

Range

Range digunakan untuk menentukan rentang nilai. Contoh range(10) ini artinya rentang nilai sebanyak 10 item dari angka 0 sampai 9

for i in range(10):
print(i)

Hasilnya:

0
1
2
3
4
5
6
7
8
9

Break

Break digunakan untuk menghentikan perulangan jika memenuhi kondisi tertentu.

Contoh:

for i in range(10):
print(i)
if i > 7:
break

Hasilnya:

0
1
2
3
4
5
6
7
8

While Loop

Selain for loop, python mendukung juga while loop.

Contoh:

x = 0
while (x < 5):
print(x)
x = x + 1

Hasilnya:

0
1
2
3
4

While loop umumnya digunakan untuk melakukan perulangan dengan kondisi berhenti yang dinamis, tergantung logic di dalam nya.

Contoh while dengan kondisi dinamis:

import random

while True:
angka = random.randint(1,5)
print(angka)
if angka == 3:
break

Kode tersebut akan “mengacak angka sampai menemukan angka 3”, kalau sudah ketemu angka 3, perulangan nya akan berhenti

Hasilnya:

# Silakan coba sendiri karena hasilnya pasti berbeda-beda setiap kali kode dieksekusi. Yang pasti angka paling akhir pasti angka 3, contoh:
4
2
5
2
1
2
4
3
# contoh hasil pada waktu eksekusi yang lain:
2
4
4
4
4
4
1
3

Continue

Continue digunakan untuk men-skip yaitu “meloncati satu langkah” perulangan.

Biasanya ketika ada kondisi tertentu yang perlu di-skip, maka kita bisa menggunakan perintah continue

Contoh:

for i in range(10):
if i == 3:
continue
print(i)

Hasilnya:

0
1
2
4
5
6
7
8
9

Contoh lain:

Contoh penggunaan continue untuk mem-filter angka yang habis dibagi 2 atau genap:

for i in range(10):
if (i % 2 == 0):
print(i)
else:
continue

Hasilnya:

0
2
4
6
8

Else

Dalam Python, perintah else bisa digabungkan dengan looping.

Contoh syntax:

for i in range(10):
print(i)
else:
print("alhamdulillah selesai")

Hasilnya:

0
1
2
3
4
5
6
7
8
9
alhamdulillah selesai

Blok kode yang ada di dalam else akan dieksekusi dengan syarat looping-nya harus mencapai langkah terakhir, artinya tidak ter-interupsi oleh perintah break.

Tetapi, jika ada terinterupsi oleh break, maka blok else tidak akan dieksekusi…

Langsung aja cek contoh nya biar lebih jelas ya: 😊

for i in range(10):
print(i)
if i > 5:
break
else:
print("blok kode ini tidak akan dieksekusi karena loop nya terinterupsi oleh break")

Hasilnya:

0
1
2
3
4
5
6

Else bisa juga digunakan dengan while loop

Contoh:

x = 0
while x < 3:
print(x)
x = x + 1
else:
print("alhamdulillah selesai")

Hasilnya:

0
1
2
alhamdulillah selesai

Kesimpulan

Looping dalam python secara umum ada dua syntax yang digunakan yaitu For dan While.

Dengan kombinasi perintah lainnya seperti break, continue, dan else maka kita bisa meracik program yang cukup flexible untuk menangani berbagai macam logic.

Sebelum ditutup, saya ingin men-challenge para pembaca biar ketauan pembaca sejati atau bukan 😅:

  • Buat perulangan untuk menampilkan bilangan prima dengan nilai minimal 900 dan maksimal 1000.

Catatan: bilangan prima adalah bilangan asli yang lebih besar dari angka 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri ~Wikipedia

Contoh hasilnya:

907
911
919
929
937
941
947
953
967
971
977
983
991
997

Silakan komentar jika ada yang ingin ditanyakan atau dikoreksi… 😊

Mudah-mudahan kita semua bisa mengambil manfaat dari postingan ini dan pekerjaan-pekerjaan kita selanjutnya semakin dimudahkan oleh Allah SWT.

Aamiin.

Akhir kata, Keep Coding and Wassalamu’alaikum wr wb…

--

--

Kode Bagus
Kode Bagus

Written by Kode Bagus

Software Engineering, Music Production, Graphic Design, Business

No responses yet