Dalam bahasa pemrograman Python, pengulangan for adalah salah satu struktur kontrol yang paling sering digunakan.
Pengulangan ini digunakan untuk mengeksekusi blok kode secara berulang berdasarkan jumlah elemen dalam sebuah urutan seperti list, tuple, dictionary, string, atau objek iterable lainnya.
Artikel ini akan membahas secara lengkap mengenai konsep, sintaks, dan berbagai contoh penggunaan loop for di Python agar kamu dapat menguasainya dengan baik.
Apa Itu Pengulangan For di Python?
Secara sederhana, pengulangan for di Python digunakan untuk menelusuri elemen-elemen dalam sebuah koleksi data.
Berbeda dengan bahasa lain seperti C atau Java yang menggunakan indeks numerik secara eksplisit, Python menggunakan pendekatan yang lebih sederhana dan “pythonic”, yaitu langsung mengakses elemen dari urutan tersebut.
Contoh Sederhana Pengulangan For
# Contoh sederhana pengulangan for
buah = ["apel", "jeruk", "mangga", "pisang"]
for item in buah:
print("Saya suka", item)
Pada contoh di atas, Python akan menelusuri setiap elemen dalam list buah dan mencetak hasilnya satu per satu.
Hasil eksekusi program:
Saya suka apel Saya suka jeruk Saya suka mangga Saya suka pisang
Sintaks Dasar For di Python
for variabel in iterable:
# blok kode yang akan diulang
Penjelasan:
- variabel: variabel yang digunakan untuk menyimpan elemen sementara dari iterable setiap kali perulangan berlangsung.
- iterable: bisa berupa list, tuple, string, dictionary, atau objek lain yang dapat diiterasi.
Penggunaan For dengan Range()
Fungsi range() sering digunakan untuk melakukan pengulangan dengan jumlah tertentu.
Fungsi ini menghasilkan urutan angka yang bisa diakses oleh for.
# Penggunaan range() untuk mengulang 5 kali
for i in range(5):
print("Perulangan ke-", i)
Output:
Perulangan ke- 0 Perulangan ke- 1 Perulangan ke- 2 Perulangan ke- 3 Perulangan ke- 4
Range dengan Parameter Start, Stop, dan Step
# Range dengan 3 parameter
for angka in range(2, 11, 2):
print(angka)
Output:
2 4 6 8 10
Pada contoh di atas, perulangan dimulai dari 2 (start), berhenti sebelum 11 (stop), dan melangkah 2 angka sekali (step).
Pengulangan For pada String
String juga merupakan iterable di Python, artinya kita dapat menggunakan for untuk membaca setiap karakter di dalamnya.
# Contoh pengulangan string
teks = "Python"
for huruf in teks:
print(huruf)
Hasil:
P y t h o n
Pengulangan For pada Dictionary
# Contoh pengulangan dictionary
data_siswa = {
"nama": "Budi",
"kelas": "12 IPA",
"nilai": 90
}
for key, value in data_siswa.items():
print(key, ":", value)
Output:
nama : Budi kelas : 12 IPA nilai : 90
Nested For (For di Dalam For)
Python juga memungkinkan penggunaan nested loop atau for di dalam for.
Ini sangat berguna untuk bekerja dengan data multidimensi seperti matriks atau list bersarang.
# Contoh nested for
angka = [[1, 2, 3], [4, 5, 6]]
for baris in angka:
for kolom in baris:
print(kolom, end=" ")
print() # pindah baris
Output:
1 2 3 4 5 6
Penggunaan For dengan Else
Python memiliki fitur unik: kamu bisa menambahkan blok else setelah for.
Blok else akan dijalankan ketika semua iterasi telah selesai tanpa adanya break.
for i in range(3):
print("Iterasi ke-", i)
else:
print("Semua perulangan selesai.")
Output:
Iterasi ke- 0 Iterasi ke- 1 Iterasi ke- 2 Semua perulangan selesai.
Studi Kasus: Menjumlahkan Semua Angka dalam List
# Contoh kasus menghitung total nilai
nilai = [80, 90, 75, 88, 92]
total = 0
for n in nilai:
total += n
print("Total nilai:", total)
print("Rata-rata:", total / len(nilai))
Output:
Total nilai: 425 Rata-rata: 85.0
Kesimpulan
Dari pembahasan di atas, kita dapat menyimpulkan bahwa:
- Pengulangan
fordi Python sangat fleksibel dan mudah digunakan. - Dapat diterapkan pada berbagai jenis data: list, tuple, dictionary, dan string.
- Bisa dikombinasikan dengan fungsi
range()untuk mengontrol jumlah perulangan. - Penggunaan
elsesetelahformemberikan fitur tambahan yang unik.
Dengan memahami pengulangan for di Python secara mendalam, kamu akan lebih mudah membuat program yang efisien dan mudah dibaca.
Cobalah berbagai variasi loop di atas agar kamu semakin terbiasa dengan logika pengulangan di Python.
Semoga artikel ini membantu kamu memahami cara kerja pengulangan for di Python secara menyeluruh!