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`.