Panduan Lengkap: Cara Menggunakan For di Python

Data Loop

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 Perulangan For

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.

1. Iterasi Melalui List

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.

2. Iterasi Melalui String

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.

3. Menggunakan Fungsi range()

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.

A. Range dengan Batas Atas

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

B. Range dengan Batas Awal dan Akhir

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}")

C. Range dengan Langkah (Step)

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

4. Menggunakan break dan continue

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.

5. Menggunakan else pada Perulangan For

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.

Kesimpulan

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.