Python Untuk Loop
Python Untuk Loop
Perulangan for digunakan untuk mengulangi urutan (yaitu daftar, tuple, kamus, set, atau string).
Ini kurang seperti kata kunci for dalam bahasa pemrograman lain, dan bekerja lebih seperti metode iterator seperti yang ditemukan dalam bahasa pemrograman berorientasi objek lainnya.
Dengan for loop kita dapat mengeksekusi satu set pernyataan, sekali untuk setiap item dalam daftar, tuple, set dll.
Contoh
Cetak setiap buah dalam daftar buah:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
Perulangan for tidak memerlukan variabel pengindeksan untuk disetel sebelumnya.
Looping Melalui String
Bahkan string adalah objek yang dapat diubah, mereka berisi urutan karakter:
Contoh
Ulangi huruf-huruf dalam kata "pisang":
for x in "banana":
print(x)
Pernyataan istirahat
Dengan pernyataan break kita dapat menghentikan loop sebelum loop melewati semua item:
Contoh
Keluar dari loop ketika x
"pisang":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Contoh
Keluar dari loop ketika x
"pisang", tetapi kali ini jeda datang sebelum cetakan:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
Pernyataan lanjutan
Dengan pernyataan continue kita dapat menghentikan iterasi loop saat ini, dan melanjutkan dengan yang berikutnya:
Contoh
Jangan mencetak pisang:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
Rentang () Fungsi
Untuk mengulang satu set kode beberapa kali, kita dapat menggunakan fungsi range() ,Fungsi range() mengembalikan urutan angka, mulai dari 0 secara default, dan bertambah 1 (secara default), dan berakhir pada angka yang ditentukan.
Contoh
Menggunakan fungsi range():
for x in range(6):
print(x)
Perhatikan bahwa rentang(6) bukanlah 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 mulai:
for x in range(2, 6):
print(x)
Fungsi range() default untuk menambah urutan dengan 1, namun dimungkinkan untuk menentukan nilai kenaikan dengan menambahkan parameter ketiga: range(2, 30, 3 ) :
Contoh
Tingkatkan urutan dengan 3 (default adalah 1):
for x in range(2, 30, 3):
print(x)
Lain di For Loop
Kata else
kunci dalam
for
loop 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!")
Catatan: Blok else
TIDAK akan dieksekusi jika loop dihentikan oleh sebuah break
pernyataan.
Contoh
Putuskan loop ketika x
3, dan lihat apa yang terjadi dengan
else
blok:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Loop Bersarang
Loop bersarang adalah loop di dalam loop.
"Loop dalam" akan dieksekusi satu kali untuk setiap iterasi dari "loop luar":
Contoh
Cetak 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 lulus
for
loop tidak boleh kosong, tetapi jika Anda karena alasan tertentu memiliki for
loop tanpa konten, masukkan pass
pernyataan untuk menghindari kesalahan.
Contoh
for x in [0, 1, 2]:
pass