untuk loop dalam python. Sintaks, daftar iterasi, istirahat, lanjutkan dan fitur lainnya

Цikl untuk python saya siklus while – pernyataan perangkat lunak bahasa, yaitu: operator iterasi, mariing kode ulangi nomor yang diberikan waktu.

ЦUntuk — сintaksis

Seperti yang sudah dijelaskan, cinclude for di Python adalah iterator berdasarkanй per siklusidentitas. Apakah dia tindakan oleh elemen tupel и daftar, kosa kata kunci dan lain objek yang dapat diubah.

Loop dalam Python dimulai dengan kata kunci for, diikuti dengan nama variabel arbitrer yang menyimpan nilai objek berikutnya dalam urutan yang diberikan. Sintaks umum untuk for…in di python terlihat seperti ini:

untuk di : lain:      

Komponen "urutan" terdaftar satu setelah lainnya variabel siklus. Atau sebaiknya, variabel menunjuk ke seperti itu elemen. Untuk semuanya atau mereka “tindakan” dilakukan.

Sederhana untuk loop di Python dengan contoh spesifik:

>>> bahasa = ["C", "C++", "Perl", "Python"] >>> untuk x dalam bahasa: ... print(x) ... C C++ Perl Python >>>

Blok lain itu spesialth. Jika sebuah programmerыkerja с Perl akrabы dengan dia, bahwa bagi mereka yang berinteraksi с C dan C++ — ini adalah sebuah inovasi. Secara semantik itu fungsi тidentik loop sementara.

Hanya dieksekusi ketika loop tidak "dihentikan" oleh pernyataan break. Artinya, dieksekusi hanya setelah semua elemen melewati urutan yang ditentukan.

Break operator di python – istirahat

Jika program memiliki for loop perlu menggangguitu pernyataan istirahat, he lengkapbegitulahdan program aliran akan rekeningmenjadi tanpa pengaktifan dari yang lain.

Lebih sering pecahkan frasa dengan pythonuyutsya dengan pernyataan bersyarat.

edibles = ["chops", "pangsit","telur","nuts"] untuk makanan di edibles: if food == "pangsit": print("Saya tidak makan pangsit!") break print("Bagus, enak " + makanan) else: print("Untung tidak ada pangsit!") print("Makan malam sudah selesai.")

Jika Anda menjalankan kode ini, Anda mendapatkan hasil berikut:

Daging yang enak dan enak. Saya tidak makan pangsit! Makan malam selesai.

Kami menghapus "pangsit" dari daftar data yang ada dan mendapatkan:

Daging yang luar biasa, daging yang lezat Telur yang luar biasa dan lezat Kacang yang luar biasa dan lezat Untung tidak ada pangsit! Makan malam selesai.

python lewati operator – lanjutkan

Katakanlah antipati pengguna terhadap produk semacam itu tidak terlalu besar untuk sepenuhnya meninggalkan konsumsi mereka. Akibatnya, loop berlanjut dengan operator continue. Script berikut menggunakan pernyataan continue, untuk melanjutkan iterasi melalui daftar pada "kontak pangsit".

edibles = ["chops", "dumplings","telur","nuts"] untuk makanan di edibles: if food == "pangsit": print("Saya tidak makan pangsit!") continue print("Bagus, enak " + makanan) # ini bisa jadi kode untuk menikmati makanan :-) else: print("Aku benci pangsit!") print("Makan malam sudah selesai.")

Garis bawah:

Daging yang enak dan enak. Saya tidak makan pangsit! Telur yang enak dan enak Kacang yang enak dan enak Aku benci pangsit! Makan malam selesai.

Mengulangi daftar dengan fungsi range()

Jika Anda ingin mengakses indeks daftar, tidak jelas cara menggunakan for loop untuk tujuan ini. Dimungkinkan untuk mengakses semua elemen, tetapi indeks elemen akan tetap tidak dapat diakses. Namun, ada metode untuk mengakses indeks elemen dan elemen itu sendiri. Untuk tujuan ini, fungsi tersebut digunakan range() dikombinasikan dengan fungsi panjang len():

fibonacci = [0,1,1,2,3,5,8,13,21] untuk i dalam rentang(len(fibonacci)): print(i,fibonacci[i])

Mendapatkan:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8

Perhatian! Saat diterapkan len() к list or tuple, jumlah elemen yang sesuai dari urutan yang diberikan diperoleh.

Kesulitan mengulangi daftar

Saat mengulangi daftar, disarankan untuk menghindari dinamika daftar di badan loop. Untuk kejelasan, kami dapat menawarkan opsi berikut:

colors = ["red"] for i in colors: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colors)

Apa yang terjadi saat melamar? print(colours)?

['merah', 'hitam', 'putih']

Untuk menghindari hal ini, disarankan untuk berinteraksi dengan salinan menggunakan irisan, seperti pada contoh di bawah ini:

colors = ["red"] for i in colors[:]: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colors )

Hasil:

['Merah hitam']

Daftarnya telah diubah colours, tetapi tindakan ini tidak memengaruhi loop. Data yang perlu diulang tetap tidak berubah selama eksekusi loop.

Hitung dengan python 3

Enumerate adalah fungsi Python bawaan. Kebanyakan pemula, serta beberapa programmer berpengalaman, tidak menyadari keberadaannya. Hal ini memungkinkan Anda untuk secara otomatis menghitung iterasi dari loop. Sebagai contoh:

untuk penghitung, nilai dalam enumerate(some_list): print(counter, value)

fungsi enumerate juga mengambil argumen opsional (nilai asal, diambil secara default untuk 0). Yang membuatnya lebih efisien.

my_list = ['apple', 'banana', 'cherry', 'peach'] untuk c, nilai dalam enumerate(my_list, 1): print(c, value) # Hasil: # 1 apple # 2 banana # 3 cherry # 4 buah persik

Tinggalkan Balasan