Python untuk Gelung

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 valadalah 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

Carta alir untuk Loop di Python

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 rangeobjek adalah "malas" dalam erti kata kerana ia tidak menjana setiap nombor bahawa ia "mengandungi" apabila kita menciptanya. Namun, ia bukan iterator kerana menyokong in, lendan __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 forgelung 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 forgelung boleh mempunyai pilihan elseblok juga. Yang elsesebahagian dilaksanakan jika item dalam urutan yang digunakan dalam untuk ekzos gelung.

Kata breakkunci 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 elsedan mencetak Tidak ada barang yang tersisa.

Ini for… elsekenyataan boleh digunakan dengan breakkata kunci untuk menjalankan elseblok hanya apabila breakkata 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.

Artikel menarik...