Loop For Python
Loop for digunakan untuk mengulangi urutan (baik daftar, tupel, kamus, set, atau string).
Ini kurang lebih seperti kata kunci for dalam bahasa pemrograman lain, dan berfungsi lebih seperti metode iterator seperti yang ditemukan dalam bahasa pemrograman berorientasi objek lainnya.
Dengan loop for kita dapat mengeksekusi seperangkat pernyataan, sekali untuk setiap item dalam daftar, tuple, set dll.
Contoh
Buat setiap “fruits” dalam daftar “fruits”:
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x)
Loop for tidak memerlukan variabel pengindeksan untuk mengatur terlebih dahulu.
Looping Melalui String
String adalah objek yang dapat diubah, mereka mengandung serangkaian karakter:
Contoh
Lingkarilah huruf-huruf dalam kata “banana”:
for x in "banana": print(x)
Pernyataan Break
Dengan pernyataan break, kita dapat menghentikan loop sebelum loop melewati semua item:
Contoh
Keluar dari loop jika x adalah
“banana”:
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x) if x == "banana": break
Contoh
Keluar dari loop ketika x
adalah “banana”, tetapi kali ini jeda sebelum buat:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x)
Pernyataan Continue
Dengan pernyataan continue, kita dapat menghentikan iterasi loop saat ini, dan melanjutkan dengan yang berikutnya:
Contoh
Jangan membuat banana:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x)
Fungsi Range ()
Untuk mengulang satu set kode beberapa kali, kita dapat menggunakan fungsi range () ,
Fungsi range () mengembalikan urutan angka, mulai dari 0 secara default, dan bertambah dengan 1 (secara default), dan berakhir pada angka yang ditentukan.
Contoh
Menggunakan fungsi range ():
for x in range(6): print(x)
Perhatikan bahwa range (6) bukan nilai 0 hingga 6, tetapi nilai 0 hingga 5.
Fungsi range () default ke 0 sebagai nilai awal, namun dimungkinkan untuk menentukan nilai awal dengan menambahkan parameter: range (2, 6) , yang berarti nilai dari 2 hingga 6 (tetapi tidak termasuk 6):
Contoh
Menggunakan parameter awal:
for x in range(2, 6): print(x)
Fungsi range () secara default untuk menambah urutan dengan 1, namun dimungkinkan untuk menentukan nilai kenaikan dengan menambahkan parameter ketiga: range (2, 30, 3 ) :
Contoh
Tambahkan urutan dengan 3 (standarnya adalah 1):
for x in range(2, 30, 3): print(x)
Else di Loop For
Kata kunci else
dalam loop for
menentukan blok kode yang akan dieksekusi ketika loop selesai:
Contoh
Cetak semua angka dari 0 hingga 5, dan cetak pesan saat loop telah berakhir:
for x in range(6): print(x) else: print("Finally finished!")
Nested Loop
Nested Loop adalah loop di dalam loop.
“Loop di dalam” akan dieksekusi satu kali untuk setiap iterasi “loop di luar”:
Contoh
Buat setiap kata sifat untuk setiap buah:
adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] for x in adj: for y in fruits: print(x, y)
Pernyataan Pass
Loop For
tidak boleh kosong, tetapi jika alasan tertentu memiliki for
loop tanpa konten, masukkan pernyataan pass
untuk menghindari kesalahan.
Contoh
for x in [0, 1, 2]: pass