Python Loop Tutorial (Lengkap)
Kupas tuntas perulangan dalam Python (for loop, range, while loop, break, continue, else)
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…