Visualisasi Sederhana Iterasi (Looping)
Salah satu struktur kontrol paling fundamental dan kuat dalam bahasa pemrograman Python adalah perulangan (looping), khususnya pernyataan for. Struktur ini memungkinkan Anda untuk mengeksekusi blok kode berulang kali untuk setiap item dalam sebuah urutan (seperti list, tuple, string, atau range).
Memahami cara menggunakan for di Python adalah kunci untuk menulis kode yang efisien, terutama saat berhadapan dengan kumpulan data yang besar. Perulangan for dalam Python dikenal sebagai perulangan berbasis iterator, yang membuatnya sangat elegan dibandingkan perulangan berbasis indeks tradisional pada bahasa lain.
Sintaks dasar dari perulangan for sangat mudah dibaca:
for variabel_iterasi in urutan:
# Blok kode yang akan dieksekusi
# untuk setiap item dalam urutan
Di sini, variabel_iterasi akan mengambil nilai dari setiap elemen dalam urutan secara bergantian pada setiap siklus perulangan.
Ini adalah penggunaan paling umum. Kita akan mengulang setiap elemen dalam sebuah list.
buah = ["apel", "pisang", "ceri"]
for x in buah:
print(f"Saya suka makan {x}")
Outputnya akan mencetak kalimat untuk "apel", "pisang", dan "ceri" secara berurutan.
String di Python dianggap sebagai urutan karakter. Perulangan for dapat digunakan untuk memproses setiap karakter satu per satu.
kata = "Python"
for huruf in kata:
print(huruf)
Ini akan mencetak P, y, t, h, o, n, masing-masing pada baris baru.
Seringkali, kita tidak ingin mengulang item dalam sebuah urutan, tetapi hanya ingin mengulang sejumlah kali tertentu. Di sinilah fungsi range() sangat berguna. Fungsi ini menghasilkan urutan angka.
Jika hanya satu argumen diberikan, range(n) akan menghasilkan angka dari 0 hingga n-1.
for i in range(5):
print(f"Iterasi ke: {i}")
# Output: 0, 1, 2, 3, 4
Kita bisa menentukan di mana urutan harus dimulai dan di mana harus berakhir (range(awal, akhir)).
for tahun in range(2020, 2023):
print(f"Memproses data tahun {tahun}")
Argumen ketiga menentukan seberapa besar langkah antara setiap angka yang dihasilkan (range(awal, akhir, langkah)).
# Mencetak angka genap dari 2 hingga 10
for angka in range(2, 11, 2):
print(angka)
# Output: 2, 4, 6, 8, 10
Dalam perulangan, Anda mungkin perlu mengontrol alur eksekusi:
Contoh penggunaan break:
nomor = [1, 5, 9, 12, 15]
for n in nomor:
if n > 10:
print(f"Angka {n} terlalu besar, hentikan!")
break
print(f"Angka saat ini: {n}")
Perulangan akan berhenti setelah menemukan 12.
Python memungkinkan penambahan blok else pada perulangan for. Blok else ini akan dieksekusi HANYA JIKA perulangan selesai secara normal (yaitu, tidak dihentikan oleh pernyataan break).
daftar_siswa = ["Ani", "Budi", "Cici"]
nama_dicari = "Dedi"
for siswa in daftar_siswa:
if siswa == nama_dicari:
print(f"{nama_dicari} ditemukan.")
break
else:
print(f"{nama_dicari} tidak ditemukan dalam daftar.")
Jika break tidak pernah dieksekusi (karena Dedi tidak ada), maka blok else akan berjalan.
Perulangan for adalah alat serbaguna yang dirancang untuk memudahkan pemrosesan data secara berulang melalui iterator. Dengan menguasai sintaks dasar, penggunaan range(), serta kontrol alur dengan break dan continue, Anda dapat menulis skrip Python yang jauh lebih ringkas dan kuat dalam menangani koleksi data.