š Seri Belajar Pythonš Artikel 8 dari 16š¢ Beginner Friendly
Perulangan (for & while): Suruh Python Kerja Berulang Tanpa Capek
Bayangin kamu harus nulis print("Halo!") sebanyak 100 kali. Ngeri, kan? Di sinilah perulangan for dan while Python jadi penyelamatmu.
⏱ 12 menit
Estimasi Baca
šÆ Pemula
Level Artikel
š 2026
Tahun Terbit
Pernah nggak kamu disuruh ngitung jumlah siswa yang hadir dari daftar 200 nama? Atau disuruh ngirim notifikasi ke 1000 pengguna aplikasi? Kalau dilakukan satu-satu, kapan selesainya? Nah, di sinilah konsep perulangan for dan while Python benar-benar bersinar.
Di artikel ke-8 dari seri Python from Zero to Zorro ini, kamu akan belajar cara memerintahkan Python untuk mengulang pekerjaan secara otomatis — puluhan, ratusan, bahkan ribuan kali — hanya dengan beberapa baris kode. Siap? Ayo mulai!
Apa Itu Perulangan (Loop)? Analogi Mesin Cuci
Bayangkan mesin cuci. Kamu nggak perlu ngucek baju satu per satu secara manual — cukup masukin semua, atur putaran, dan mesin akan mengulang gerakan mencuci sampai semua baju bersih. Itulah esensi dari perulangan (loop) dalam pemrograman.
Dalam Python, ada dua jenis perulangan utama yang harus kamu kuasai: for dan while. Keduanya punya peran masing-masing, dan setelah membaca artikel ini kamu akan tahu kapan pakai yang mana.
š Definisi Penting
Loop / Perulangan adalah struktur kontrol yang memungkinkan sebuah blok kode dijalankan berulang kali selama kondisi tertentu terpenuhi atau selama masih ada data yang perlu diproses.
Loop adalah salah satu konsep fundamental pemrograman — hampir semua program nyata menggunakan loop dalam satu bentuk atau lainnya.
Perulangan for Python: Muter Satu Per Satu
Loop for cocok dipakai saat kamu sudah tahu berapa kali perulangan akan terjadi, atau ketika kamu ingin memproses setiap item dalam sebuah koleksi (list, string, range, dll). Analoginya: seperti antrian kasir yang melayani pelanggan satu per satu sampai antrian habis.
Cara Menggunakan Loop for
1
Struktur Dasar
Tuliskan kata kunci for, lalu nama variabel sementara, diikuti in, lalu sumber data yang ingin kamu iterasi.
loop_for_dasar.py
forbuahin ["apel", "mangga", "jeruk"]:
print("Buah favorit:", buah)
# Output:# Buah favorit: apel# Buah favorit: mangga# Buah favorit: jeruk
2
Gunakan range() untuk Angka
Kalau kamu butuh perulangan berbasis angka (misal 1 sampai 10), gunakan fungsi bawaan range().
loop_for_range.py
# Cetak angka 1 sampai 5foriin range(1, 6):
print(f"Angka ke-{i}: {i}")
# range(1, 6) artinya: mulai dari 1, berhenti sebelum 6# Output: Angka ke-1: 1 ... Angka ke-5: 5# Contoh praktis: hitung total belanja
harga = [15000, 25000, 8000, 42000]
total = 0foritemin harga:
total += item
print(f"Total belanja: Rp{total:,}")
# Output: Total belanja: Rp90,000
š”
Tips — range() itu Fleksibel!
range(5) → 0,1,2,3,4 | range(1,6) → 1,2,3,4,5 | range(0,10,2) → 0,2,4,6,8 (loncat 2). Parameter ketiga adalah step alias langkah loncat.
3
Loop Bersarang (Nested Loop)
Kamu bisa menempatkan satu loop di dalam loop lainnya — berguna untuk memproses data dua dimensi seperti matriks atau tabel.
nested_loop.py
# Tabel perkalian 1-3foriin range(1, 4):
forjin range(1, 4):
print(f"{i} x {j} = {i*j}", end=" ")
print() # baris baru tiap baris tabel# 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3# 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6# 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9
š„
Fakta Menarik — Python Loop Lebih Pythonic
Di Python, kamu jarang butuh indeks manual seperti for i in range(len(list)). Lebih "Pythonic" langsung menulis for item in list. Kalau butuh indeks sekaligus nilainya, gunakan enumerate()!
Perulangan while Python: Selama Masih Boleh, Lanjut!
Kalau for cocok untuk iterasi yang sudah diketahui jumlahnya, maka while adalah jagoannya saat kamu ingin mengulang selama kondisi tertentu masih bernilai True.
Analoginya: lampu merah. Selama lampu masih merah (lampu == "merah"), kamu tetap berhenti. Begitu kondisinya berubah, baru kamu jalan.
4
Sintaks Dasar while
Tulis kondisi setelah kata kunci while. Selama kondisi itu True, blok kode akan terus diulang.
Jika kondisi while tidak pernah bernilai False, programmu akan berjalan selamanya alias infinite loop! Pastikan kamu selalu memperbarui variabel kondisi di dalam loop. Tekan Ctrl+C untuk menghentikan program yang stuck.
5
Kendalikan Loop dengan break dan continue
Dua kata kunci ini memberi kamu kontrol lebih atas jalannya loop — kapan berhenti paksa, dan kapan skip satu iterasi.
break_continue.py
# break: keluar dari loop saat ketemu angka 4foriin range(1, 10):
if i == 4:
print("⛔ Berhenti di angka 4!")
break
print(f"Angka: {i}")
# Output: 1, 2, 3, lalu berhenti# continue: skip angka genap, hanya cetak ganjilforiin range(1, 10):
if i % 2 == 0:
continue# skip angka genap
print(f"Ganjil: {i}")
# Output: 1, 3, 5, 7, 9
For vs While: Kapan Pakai Yang Mana? (Perbandingan Lengkap)
š Analysis Box — Perbandingan For vs While
Aspek
for
while
Jumlah iterasi
✅ Sudah diketahui
❓ Tidak tentu
Cocok untuk
List, string, range
Kondisi dinamis
Risiko infinite loop
š¢ Sangat kecil
š“ Perlu hati-hati
Use case umum
Iterasi data
Game loop, validasi
Frekuensi penggunaan
★★★★★
★★★☆☆
⚡
Insight Penting — Kaidah Praktis
Gunakan for kalau kamu iterasi koleksi data atau tahu jumlah ulangan. Gunakan while kalau kamu menunggu sesuatu terjadi (user input, kondisi game, koneksi jaringan). Kalau ragu? Coba for dulu — lebih aman!
Studi Kasus: Proyek Mini Menggunakan Perulangan for & while Python
Mari kita gabungkan semua yang sudah dipelajari dalam satu program mini yang nyata. Kita akan buat Kalkulator Nilai Rata-rata yang meminta input dari user sampai mereka ketik "selesai".
kalkulator_nilai.py š Mini Project
# š Kalkulator Nilai Rata-rata# Gabungan: while + for + break + list
nilai_list = []
print("=== Kalkulator Nilai Rata-rata ===")
print("Ketik 'selesai' untuk menghitung rata-rata\n")
whileTrue:
masukan = input("Masukkan nilai: ")
if masukan.lower() == "selesai":
breaktry:
nilai = float(masukan)
nilai_list.append(nilai)
print(f"✅ Nilai {nilai} ditambahkan")
except ValueError:
print("⚠️ Input tidak valid, coba lagi")
# Tampilkan semua nilai dengan forif nilai_list:
print("\nš Daftar nilai kamu:")
for idx, val in enumerate(nilai_list, 1):
print(f" {idx}. {val}")
rata_rata = sum(nilai_list) / len(nilai_list)
print(f"\nšÆ Rata-rata: {rata_rata:.2f}")
else:
print("Tidak ada nilai yang dimasukkan.")
š”
Tips — List Comprehension: Cara Elegan Membuat List
Python punya fitur keren bernama List Comprehension — versi singkat dari loop for untuk membuat list. Contoh: [x*2 for x in range(5)] menghasilkan [0, 2, 4, 6, 8]. Praktis banget untuk transformasi data cepat!
✅ Kesimpulan
Selamat! Kamu Sudah Paham Perulangan for & while Python š
š
Loop for
Ideal untuk iterasi koleksi data dan range angka yang sudah diketahui
⏳
Loop while
Cocok saat jumlah iterasi tidak tentu — berjalan selama kondisi True
š®
break & continue
Dua senjata andalan untuk mengontrol alur perulangan for while Python
Perulangan adalah fondasi logika pemrograman yang akan kamu pakai di hampir setiap program. Artikel ini adalah bagian dari seri 16 Artikel Belajar Python: Python from Zero to Zorro — jadi pastikan kamu sudah bookmark serinya!
š¬ Punya pertanyaan? Bingung di bagian mana? Tulis di kolom komentar di bawah — saya baca semua komentar! Dan kalau artikel ini bermanfaat, jangan pelit share ke teman yang lagi belajar Python ya! š
saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux
No comments:
Post a Comment