for dalam PythonPerulangan (looping) adalah salah satu konsep fundamental dalam pemrograman. Dalam Python, struktur perulangan for digunakan untuk mengiterasi melalui urutan (seperti list, tuple, string, atau range) atau objek yang dapat diiterasi lainnya. Memahami cara kerja for sangat penting untuk mengotomatisasi tugas yang berulang.
forSintaks dasar loop for di Python sangat bersih dan mudah dibaca:
for variabel_item in urutan:
# blok kode yang akan dieksekusi berulang kali
print(variabel_item)
Di sini, variabel_item akan mengambil nilai dari setiap elemen dalam urutan secara berurutan pada setiap iterasi.
Ini adalah penggunaan yang paling umum. Kita akan mencetak setiap nama buah dari sebuah list.
daftar_buah = ["Apel", "Jeruk", "Mangga", "Anggur"]
print("Daftar Buah:")
for buah in daftar_buah:
print(f"- {buah}")
Output dari kode di atas akan menampilkan setiap elemen satu per satu.
range() untuk Iterasi Berbasis AngkaJika Anda perlu melakukan iterasi sejumlah kali tertentu atau mengulang berdasarkan indeks, fungsi range() sangat berguna. Fungsi ini menghasilkan urutan angka.
Untuk mengulang 5 kali (indeks 0 sampai 4):
for i in range(5):
print(f"Perulangan ke: {i}")
Mengulang dari angka 3 sampai 7 (angka 8 tidak termasuk):
for angka in range(3, 8):
print(f"Angka saat ini: {angka}")
Melompat dua angka setiap iterasi:
for genap in range(0, 11, 2):
print(f"Bilangan Genap: {genap}")
String di Python juga merupakan urutan karakter, sehingga kita bisa mengiterasinya langsung.
kata = "PYTHON"
for huruf in kata:
print(f"Karakter: {huruf}")
enumerate)Seringkali, Anda memerlukan indeks (posisi) elemen selain nilainya. Menggunakan enumerate() adalah cara paling "Pythonic" untuk melakukan ini.
nilai_ujian = [85, 92, 78, 95]
for indeks, skor in enumerate(nilai_ujian):
print(f"Siswa di urutan ke-{indeks + 1} mendapatkan skor {skor}")
indeks.
for dengan DictionaryKetika melakukan iterasi pada dictionary, secara default Python mengiterasi melalui kunci (keys).
data_siswa = {"nama": "Budi", "kelas": "X-A", "usia": 16}
# Iterasi default (hanya key)
print("--- Hanya Keys ---")
for kunci in data_siswa:
print(kunci)
# Iterasi Keys dan Values secara bersamaan (.items())
print("\n--- Keys dan Values ---")
for kunci, nilai in data_siswa.items():
print(f"{kunci.capitalize()}: {nilai}")
break dan continuebreakbreak digunakan untuk menghentikan perulangan sepenuhnya, bahkan jika urutan belum selesai diiterasi.
angka_list = [1, 5, 10, 15, 20]
for x in angka_list:
if x > 12:
print(f"Angka {x} terlalu besar, menghentikan loop.")
break
print(f"Memproses angka: {x}")
continuecontinue digunakan untuk melewati sisa kode dalam iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya.
for y in range(1, 6):
if y == 3:
print("Melewati angka 3")
continue
print(f"Angka yang diproses: {y}")
Struktur for di Python sangat fleksibel dan efisien untuk menangani berbagai jenis iterasi, menjadikannya alat utama dalam pengembangan skrip dan aplikasi Python.