← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 07

Perulangan for dan range()

Ulangi sejumlah kali dengan range() atau susuri koleksi.

Pahami konsepnya

Perulangan for Python berbeda dari C/Go: ia selalu menyusuri koleksi (iterable). for i in range(5): berputar lima kali dengan i bernilai 0,1,2,3,4 — range(n) menghasilkan 0 sampai n-1. range(1, 11) mulai 1 sampai 10; range(0, 101, 5) melompat lima-lima: 0, 5, 10, ... 100.

For bisa langsung menyusuri koleksi tanpa indeks: for nama in ["andi", "budi", "citra"]: memberi tiap elemen. Bila indeks DAN elemen sama-sama dibutuhkan, gunakan enumerate(): for i, nama in enumerate(daftar): memberi keduanya sekaligus.

Fitur unik Python: for-else. Blok else setelah for hanya berjalan bila loop selesai NORMAL (tanpa break) — pas untuk pencarian: break saat ketemu, else cetak "tidak ditemukan" bila putus tanpa ketemu.

Coba contoh kode

# range dasar
for i in range(5):
    print(i, end=" ")   # 0 1 2 3 4
print()

# range dengan awal, akhir, langkah
for n in range(10, 0, -2):
    print(n, end=" ")   # 10 8 6 4 2
print()

# enumerate: indeks + elemen
buah = ["apel", "mangga", "jeruk"]
for i, nama in enumerate(buah):
    print(f"{i}: {nama}")

# for-else
target = 7
for n in range(10):
    if n == target:
        print(f"ketemu: {n}")
        break
else:
    print("tidak ditemukan")

end=" " pada print mengganti baris-baru bawaan dengan spasi sehingga keluaran menyatu satu baris. range(10, 0, -2) menghitung MUNDUR dari 10 dengan langkah -2. for-else adalah tameng pencarian: else hanya jalan bila tidak ada break.

Latihan singkat

Uji: cetak `7 x 1 = 7` sampai `7 x 10 = 70`.