Dalam artikel ini, anda akan belajar mengulang urutan elemen menggunakan pelbagai variasi untuk gelung.
Video: Python untuk Gelung
Apakah gelung di Python?
Gelung untuk di Python digunakan untuk mengulang urutan (senarai, tuple, string) atau objek berulang yang lain. Pengulangan melalui urutan disebut traversal.
Sintaks untuk Gelung
untuk val mengikut urutan: Badan untuk
Berikut val
adalah pemboleh ubah yang mengambil nilai item dalam urutan pada setiap lelaran.
Gelung berterusan sehingga kita mencapai item terakhir dalam urutan. Badan untuk gelung dipisahkan dari kod yang lain menggunakan lekukan.
Carta alir untuk Gelung

Contoh: Python for Loop
# Program to find the sum of all numbers stored in a list # List of numbers numbers = (6, 5, 3, 8, 4, 2, 5, 4, 11) # variable to store the sum sum = 0 # iterate over the list for val in numbers: sum = sum+val print("The sum is", sum)
Semasa anda menjalankan program, outputnya adalah:
Jumlahnya ialah 48
Fungsi julat ()
Kita dapat menghasilkan urutan nombor menggunakan range()
fungsi. range(10)
akan menghasilkan nombor dari 0 hingga 9 (10 nombor).
Kita juga dapat menentukan ukuran permulaan, berhenti dan langkah sebagai range(start, stop,step_size)
. step_size default ke 1 jika tidak diberikan.
The range
objek adalah "malas" dalam erti kata kerana ia tidak menjana setiap nombor bahawa ia "mengandungi" apabila kita menciptanya. Namun, ia bukan iterator kerana menyokong in
, len
dan __getitem__
beroperasi.
Fungsi ini tidak menyimpan semua nilai dalam memori; ia tidak berkesan. Oleh itu, ia mengingati ukuran permulaan, berhenti, langkah dan menghasilkan nombor seterusnya semasa dalam perjalanan.
Untuk memaksa fungsi ini mengeluarkan semua item, kita dapat menggunakan fungsi tersebut list()
.
Contoh berikut akan menjelaskan perkara ini.
print(range(10)) print(list(range(10))) print(list(range(2, 8))) print(list(range(2, 20, 3)))
Pengeluaran
julat (0, 10) (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (2, 3, 4, 5, 6, 7) (2, 5, 8, 11, 14 , 17)
Kita boleh menggunakan range()
fungsi dalam for
gelung untuk mengulangi urutan nombor. Ia dapat digabungkan dengan len()
fungsi untuk melakukan iterasi melalui urutan menggunakan pengindeksan. Inilah contohnya.
# Program to iterate through a list using indexing genre = ('pop', 'rock', 'jazz') # iterate over the list using index for i in range(len(genre)): print("I like", genre(i))
Pengeluaran
Saya suka pop saya suka rock saya suka jazz
untuk gelung dengan yang lain
A for
gelung boleh mempunyai pilihan else
blok juga. Yang else
sebahagian dilaksanakan jika item dalam urutan yang digunakan dalam untuk ekzos gelung.
Kata break
kunci boleh digunakan untuk menghentikan gelung a. Dalam kes seperti itu, bahagian lain tidak diambil kira.
Oleh itu, bahagian a untuk gelung lain berjalan sekiranya tiada kerosakan berlaku.
Berikut adalah contoh untuk menggambarkan perkara ini.
digits = (0, 1, 5) for i in digits: print(i) else: print("No items left.")
Semasa anda menjalankan program, outputnya adalah:
0 1 5 Tiada barang yang tinggal.
Di sini, untuk gelung mencetak item senarai sehingga gelung habis. Apabila gelung habis, ia akan mengeluarkan sekatan kod else
dan mencetak Tidak ada barang yang tersisa.
Ini for… else
kenyataan boleh digunakan dengan break
kata kunci untuk menjalankan else
blok hanya apabila break
kata kunci tidak dilaksanakan. Mari kita ambil contoh:
# program to display student's marks from record student_name = 'Soyuj' marks = ('James': 90, 'Jules': 55, 'Arthur': 77) for student in marks: if student == student_name: print(marks(student)) break else: print('No entry with that name found.')
Pengeluaran
Tidak ada entri dengan nama itu.