Overview
Python for loop adalah struktur kontrol yang memungkinkan kita mengulangi blok kode berdasarkan jumlah elemen dalam suatu koleksi atau range yang ditentukan. Syntax dasar dari Python for loop melibatkan penggunaan kata kunci ‘for’, variabel iterasi, dan titik dua (:) diikuti dengan blok kode yang diindentasi.
Bayangkan kamu memiliki tugas untuk mengecek ratusan data setiap hari, satu per satu. Terdengar melelahkan, bukan?
Namun, apa jadinya jika ada cara untuk otomatisasi proses tersebut? Cara yang memungkinkan kamu 'menginstruksikan' komputer untuk melakukan tugas berulang secara otomatis, membebaskan kamu dari beban kerja manual dan memberimu lebih banyak waktu melakukan tugas analisis lain yang lebih kompleks.
Itulah fungsi dari Python for loop.
Dalam artikel ini, kita akan membahas konsep, syntax, sampai cara penggunaan for loop.
Konsep Dasar For Loop
For loop adalah salah satu konsep paling fundamental yang digunakan dalam Python untuk mengendalikan aliran program.
Prinsip dasarnya sederhana; for loop akan berjalan atau berulang kali melakukan blok kode tertentu berdasarkan jumlah elemen dalam kumpulan atau koleksi data.
Dalam Python, umumnya ada dua jenis iterasi atau pengulangan, yaitu:
- definite iterations: diwakili oleh for loop dan memiliki jumlah iterasi yang telah ditentukan sejak awal.
- indefinite iterations: biasanya ditangani oleh while loop dan memiliki jumlah iterasi yang tidak diketahui sejak awal, sehingga terus berlangsung sampai kondisi tertentu terpenuhi.
Perbedaan keduanya terletak pada cara kedua jenis loop melakukan iterasi. For loop secara efektif mengiterasi setiap elemen dalam suatu koleksi atau range yang ditentukan. Sementara itu, while loop terus melakukan iterasi selama kondisi yang ditentukan tetap benar.
Dalam penggunaan sehari-hari, for loop Python memungkinkan kita mengotomatiskan dan melakukan tugas berulang dengan cepat dan efisien.
Mari kita analogikan for loop dengan lebih sederhana. Sebagai data analyst, kamu ditugaskan memeriksa daftar data pelanggan. Memeriksa daftar tersebut satu per satu secara manual tentu akan memakan waktu lama dan menjenuhkan.
Namun, dengan Python for loop, kamu bisa memeriksa seluruh daftar dengan satu perintah saja, seperti meminta virtual assistant memeriksa setiap data pelanggan di daftar. Python for loop melakukan tugas ini dengan cara melakukan iterasi atau pengulangan atas setiap elemen dalam koleksi data tersebut.
Syntax For Loop
Syntax Python for loop terdiri dari beberapa komponen utama, yaitu kata kunci 'for', variabel iterasi, 'in', objek iterable, titik dua (:), dan blok kode yang diindentasi.
Berikut penjelasan untuk setiap bagian dari syntax tersebut:
- for: ini adalah kata kunci yang digunakan untuk memulai loop.
- var: var adalah variabel temporer yang digunakan untuk menyimpan nilai elemen saat ini dari iterable dalam setiap iterasi.
- in: digunakan untuk merujuk pada iterable tempat variabel var akan melakukan iterasi.
- iterable: objek yang elemen-elemennya akan diiterasi. Iterable bisa berupa struktur data seperti list, tuple, string, atau objek iterable lain seperti range.
- : (titik dua): dipakai untuk mengawali blok kode yang akan dijalankan pada setiap iterasi.
- statement: blok kode yang dijalankan untuk setiap iterasi. Blok kode ini harus ditulis dengan indentasi yang benar (penulisan paragraf yang menjorok ke dalam).
Contoh Penggunaan For Loop dengan Range
Fungsi range() dalam Python sering digunakan bersamaan dengan for loop untuk menghasilkan urutan angka. Fungsi ini mengembalikan deret angka berurutan yang dapat digunakan sebagai objek iterable dalam for loop.
Berikut struktur dasar dari penggunaan fungsi range() dalam for loop:
Pada struktur di atas, ‘n’ merupakan jumlah total iterasi yang ingin kamu lakukan. Fungsi ‘range(n)’ akan menghasilkan deret angka mulai dari 0 sampai ‘n - 1’. Nilai-nilai ini kemudian akan disimpan dalam variabel ‘i’ secara berurutan dalam setiap iterasi.
Mari kita lihat contoh penggunaan range() dalam for loop:
Pada contoh di atas, fungsi range(5) menghasilkan deret angka dari 0 sampai 4.
for loop kemudian melakukan iterasi untuk setiap angka dalam deret yang ada. Pada setiap iterasi, angka saat ini akan dicetak ke layar.
Fungsi ‘range()’ juga dapat digunakan dengan dua atau tiga argumen.
Misalnya, ‘range(start, stop)’ akan menghasilkan angka mulai dari ‘start’ hingga ‘stop - 1’.
‘range(start, stop, step)’ akan menghasilkan angka mulai dari ‘start’, meningkat dengan ‘step’ di setiap langkah, dan berhenti sebelum ‘stop’.
Berikut contoh penggunaan range() dengan dua argumen:
Selanjutnya, berikut contoh penggunaan range() dengan tiga argumen:
Pada contoh terakhir, fungsi range(0, 10, 2) menghasilkan deret angka mulai dari 0 sampai 8 dengan peningkatan 2 di setiap langkah.
Contoh Penggunaan For Loop dengan String
Python for loop dapat digunakan untuk melakukan iterasi melalui setiap karakter dalam sebuah string. Fungsi ini memungkinkan kita melakukan pemrosesan atau analisis karakter-demi-karakter dalam sebuah string.
Berikut struktur dasar dari penggunaan for loop dengan string:
Pada struktur di atas, ‘char’ merupakan variabel iterasi yang akan menyimpan setiap karakter dari ‘string’ secara berurutan dalam setiap iterasi. ‘statement’ adalah blok kode yang akan dijalankan untuk setiap iterasi.
Di bawah ini adalah contoh penggunaan for loop untuk mencetak setiap karakter dalam sebuah string:
Pada contoh di atas, for loop melakukan iterasi melalui setiap karakter dalam string 'Hello, World!'. Di setiap iterasi, karakter akan dicetak ke layar.
{{COMPONENT_IDENTIFIER}}
Kamu juga bisa menggunakan for loop dengan string untuk melakukan analisis lebih kompleks. Misalnya, kamu bisa menghitung jumlah huruf vokal dalam sebuah string dengan cara berikut:
Pada contoh terakhir, for loop dipakai untuk melakukan iterasi melalui setiap karakter dalam string. Jika karakter saat ini adalah huruf vokal (diperiksa menggunakan pernyataan if), jumlah_vokal akan bertambah 1. Akhirnya, jumlah total huruf vokal ditampilkan ke layar.
Contoh Penggunaan For Loop dengan List
Di Python, for loop bisa dimanfaatkan untuk melakukan iterasi melalui setiap elemen dalam list. Fungsi ini memungkinkan kita melakukan pemrosesan atau analisis item per item dalam sebuah list.
Berikut adalah struktur dasar dari penggunaan for loop dengan list:
Pada struktur di atas, ‘elemen’ adalah variabel iterasi yang menyimpan setiap item dari list secara berurutan di setiap iterasi. ‘statement’ adalah blok kode yang dijalankan untuk setiap iterasi.
Sebagai contoh, kamu memiliki sebuah list berisi angka dan ingin mencetak setiap angka tersebut. Berikut adalah cara melakukannya menggunakan for loop:
Pada contoh tersebut, for loop melakukan iterasi melalui setiap item dalam list angka. Pada setiap iterasi, item akan ditampilkan ke layar.
Tak hanya itu, kamu juga bisa menggunakan for loop dengan list untuk melakukan analisis atau pemrosesan yang lebih kompleks. Contohnya, kamu menghitung jumlah total angka dalam list dengan cara berikut:
Pada contoh terakhir, for loop dipakai untuk melakukan iterasi melalui setiap item dalam list. Di setiap iterasi, nilai item saat ini ditambahkan ke total. Akhirnya, jumlah total dari semua angka ditampilkan ke layar.
Contoh Penggunaan For Loop dengan Tuple
For loop dalam Python juga bisa digunakan untuk melakukan iterasi melalui setiap elemen dalam sebuah tuple. Dalam hal ini, tuple dianggap sebagai objek iterable dan setiap elemennya bisa diakses secara berurutan menggunakan for loop.
Berikut struktur dasar dari penggunaan for loop dengan tuple:
Pada struktur di atas, ‘elemen’ adalah variabel iterasi yang akan menyimpan setiap item dari tuple secara di setiap iterasi. ‘statement’ adalah blok kode yang akan dijalankan untuk setiap iterasi.
Sebagai contoh, kamu memiliki sebuah tuple yang berisi beberapa nama dan kamu ingin mencetak setiap nama tersebut. Berikut cara melakukannya menggunakan for loop:
Kamu juga bisa menggunakan for loop dengan tuple untuk melakukan analisis atau pemrosesan lebih kompleks. Misalnya, kamu ingin mencari apakah sebuah nama tertentu ada dalam tuple dengan cara berikut:
Pada contoh terakhir, for loop dijalankan untuk melakukan iterasi melalui setiap item dalam tuple. Jika item saat ini sama dengan ‘nama_yang_dicari’, variabel ‘ada’ diubah menjadi ‘True’ dan loop dihentikan menggunakan perintah ‘break’.
Apabila ‘ada’ adalah ‘True’, program akan mencetak ‘nama_yang_dicari’ ada dalam tuple. Jika tidak, program mencetak bahwa nama_yang_dicari tidak ada dalam tuple.
FAQ (Frequently Ask Question)
Apakah bisa menghentikan for loop di tengah jalan?
Pada dasarnya, kamu bisa menggunakan pernyataan 'break' untuk menghentikan for loop di tengah jalan. Misalnya:
Kode di atas akan berhenti setelah mencetak angka 4, karena pernyataan 'break' dijalankan ketika ‘i’ sama dengan 5.
Bagaimana cara melewati iterasi saat ini dalam for loop?
Kamu bisa menggunakan pernyataan 'continue' untuk melewati iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya. Contoh:
Kode di atas tidak akan mencetak angka 2 karena pernyataan 'continue' dijalankan ketika i sama dengan 2.
Penutup
Python for loop adalah struktur kontrol yang memungkinkan kita mengulangi blok kode berdasarkan jumlah elemen dalam suatu koleksi atau range yang ditentukan. Syntax dasar dari Python for loop melibatkan penggunaan kata kunci ‘for’, variabel iterasi, dan titik dua (:) diikuti dengan blok kode yang diindentasi.
Kita juga telah melihat berbagai contoh penggunaan for loop, termasuk penggunaan dengan range(), string, list, dan tuple. Dalam setiap kasus ini, for loop dipakai untuk melakukan iterasi melalui setiap elemen dalam objek iterable. For loop juga melakukan blok kode yang diberikan untuk setiap elemen tersebut.
Dengan for loop, kamu dapat melakukan operasi pada setiap elemen yang ada di kumpulan data, baik melakukan perhitungan, memproses data, maupun menganalisis data.
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)