untuk gelung dalam python. Sintaks, lelaran senarai, pemecahan, teruskan dan ciri-ciri lain

Цikl untuk python i kitaran manakala – kenyataan perisian bahasa, iaitu: pengendali lelaran, biarkaning ulang kod nombor yang diberi pada bila-bila masa.

Цикл Untuk - сintaxis

Seperti yang telah dijelaskan, cinclude for dalam Python ialah iterator berdasarkanй setiap kitaranidentiti. Adakah dia Akta oleh unsur tupel и senarai, perbendaharaan kata kunci dan lain objek boleh lelaran.

Gelung dalam Python bermula dengan kata kunci untuk, diikuti dengan nama pembolehubah sewenang-wenang yang menyimpan nilai objek seterusnya dalam urutan yang diberikan. Sintaks umum untuk for…in dalam python kelihatan seperti ini:

untuk dalam : else:      

Komponen “urutan” disenaraikan satu demi satu pembolehubah kitaran. Ataupun, pembolehubah mata kepada seperti elemen. Untuk semua orang daripada mereka "tindakan" dilakukan.

Gelung mudah dalam Python dengan contoh khusus:

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

Blok lain adalah istimewake. Sekiranya programmerыbekerja с Perl biasaы dengan dia, Bahawa bagi mereka yang berinteraksi с C dan C++ — ini adalah satu inovasi. Secara semantiknya fungsi тsecara identik sambil gelung.

Hanya dilaksanakan apabila gelung tidak "dihentikan" oleh pernyataan putus. Iaitu, ia dilaksanakan hanya selepas semua elemen telah melalui urutan yang ditentukan.

Operator patah dalam ular sawa – patah

Jika program mempunyai gelung for perlu menggangguyang pecah kenyataan, he melengkapkania pergiand program aliran akan akaunmenjadi tanpa pengaktifan dari lain.

Lebih kerap memecahkan frasa dalam pythonuyutsya dengan pernyataan bersyarat.

edibles = ["chops", "dumplings","eggs","nuts"] untuk makanan dalam edibles: if food == "dumplings": print("Saya tidak makan ladu!") break print("Hebat, sedap " + makanan) else: print("Bagus kerana tiada ladu!") print("Makan malam sudah tamat.")

Jika anda menjalankan kod ini, anda mendapat hasil berikut:

Potongan yang hebat dan lazat. Saya tidak makan ladu! Makan malam dah habis.

Kami mengalih keluar "ladu" daripada senarai data sedia ada dan mendapatkan:

Cemerlang, daging yang lazat Telur yang sangat baik dan lazat Kacang yang sangat baik dan lazat Nasib baik tiada ladu! Makan malam dah habis.

pengendali langkau python – teruskan

Katakan antipati pengguna terhadap produk sedemikian tidak begitu hebat untuk meninggalkan penggunaannya sepenuhnya. Akibatnya, gelung diteruskan dengan pengendali continue. Skrip berikut menggunakan pernyataan continue, untuk meneruskan lelaran melalui senarai pada "sentuhan ladu".

edibles = ["chops", "dumplings","eggs","nuts"] untuk makanan dalam edibles: if food == "dumplings": print("Saya tidak makan ladu!") continue print("Hebat, lazat " + makanan) # ini boleh jadi kod untuk menikmati makanan :-) else: print("Saya benci ladu!") print("Makan malam sudah tamat.")

Garisan bawah:

Potongan yang hebat dan lazat. Saya tidak makan ladu! Telur yang hebat dan lazat Kacang yang lazat dan lazat Saya benci ladu! Makan malam dah habis.

Mengulangi senarai dengan fungsi julat().

Jika anda ingin mengakses indeks senarai, tidak jelas cara menggunakan gelung for untuk tujuan ini. Ia adalah mungkin untuk mengakses semua elemen, tetapi indeks elemen akan kekal tidak boleh diakses. Walau bagaimanapun, terdapat kaedah untuk mengakses kedua-dua indeks elemen dan elemen itu sendiri. Untuk tujuan ini, fungsi digunakan range() digabungkan dengan fungsi panjang len():

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

Dapatkan:

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

Perhatian! Apabila digunakan len() к list or tuple, bilangan unsur yang sepadan bagi urutan yang diberikan diperolehi.

Kesukaran untuk mengulangi senarai

Apabila melelakan senarai, adalah disyorkan untuk mengelakkan dinamik senarai dalam badan gelung. Untuk kejelasan, kami boleh menawarkan pilihan berikut:

warna = ["merah"] untuk i dalam warna: jika i == "merah": warna += ["hitam"] jika i == "hitam": warna += ["putih"] cetakan(warna)

Apa yang berlaku apabila memohon print(colours)?

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

Untuk mengelakkan ini, adalah disyorkan untuk berinteraksi dengan salinan menggunakan kepingan, seperti dalam contoh di bawah:

warna = ["merah"] untuk i dalam warna[:]: jika i == "merah": warna += ["hitam"] jika i == "hitam": warna += ["putih"] cetakan(warna )

keputusan:

['Merah hitam']

Senarai telah ditukar colours, tetapi tindakan ini tidak menjejaskan gelung. Data yang perlu diulang kekal tidak berubah semasa pelaksanaan gelung.

Hitung dalam python 3

Enumerate ialah fungsi Python terbina dalam. Kebanyakan pemula, serta beberapa pengaturcara yang berpengalaman, tidak menyedari kewujudannya. Ia membolehkan anda mengira lelaran gelung secara automatik. Sebagai contoh:

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

fungsi enumerate juga mengambil hujah pilihan (nilai asal, diambil secara lalai untuk 0). Yang menjadikannya lebih cekap.

my_list = ['epal', 'pisang', 'ceri', 'pic'] untuk c, nilai dalam enumerate(my_list, 1): cetak(c, nilai) # Keputusan: # 1 epal # 2 pisang # 3 ceri # 4 pic

Sila tinggalkan balasan anda