Pengaturcaraan

Python Untuk Gelung Semua yang Perlu Anda Ketahui

Python Untuk Gelung Semua yang Perlu Anda Ketahui

Gelung adalah salah satu elemen penting dalam mana-mana bahasa pengaturcaraan, dan Python tidak terkecuali. Gelung digunakan untuk mengulang pernyataan atau sekumpulan penyataan berkali-kali. Sekiranya tidak ada konsep gelung dalam bahasa pengaturcaraan, kita harus menulis setiap pernyataan berulang kali untuk berapa kali kita ingin melaksanakannya.

Python menyediakan dua jenis gelung untuk menangani keperluan gelung, i.e., yang sementara gelung dan untuk gelung. Dalam tutorial ini, kita akan mempelajari semua perkara mengenai untuk pernyataan gelung di Python.

Sebelum memulakan tutorial ini, Python perlu dipasang dan disiapkan di jalan persekitaran anda. Sekiranya anda belum memasangnya, rujuk panduan langkah demi langkah kami untuk memasang Python di Linux. Kod yang ditunjukkan dalam tutorial ini dapat dijalankan pada shell python, tetapi disarankan untuk menjalankan kod tersebut di Python IDE. Sekiranya anda tidak memasang python IDE dalam sistem anda atau ingin mengetahui IDE mana yang lebih baik untuk dipasang, anda boleh merujuk kepada panduan kami 10 Python IDE terbaik berbanding.

Python Untuk Gelung Gambaran keseluruhan

The untuk gelung di Python dapat mengulangi item dari sebarang urutan, termasuk rentetan, senarai, tuple atau kamus. Sintaks asas bagi untuk gelung di Python ialah:

untuk var mengikut urutan: pernyataan

Di sini, a urutan adalah kumpulan objek-contohnya, senarai atau tuple. The var dalam sintaks adalah pemboleh ubah gelung, dan mengambil elemen seterusnya dari urutan setiap kali badan gelung dilaksanakan.

Ini kurang seperti untuk kata kunci terdapat dalam bahasa pengaturcaraan lain dan berfungsi lebih seperti kaedah iterator, seperti yang terdapat dalam bahasa pengaturcaraan berorientasikan objek lain. Sekiranya anda pernah menggunakan bahasa pengaturcaraan seperti C atau C ++, anda mungkin pernah melihat sintaksisnya untuk gelung serupa dengan sintaks di bawah:

untuk (inisialisasi; keadaan; kenaikan / pengurangan) pernyataan; 

Sintaks ini untuk gelung juga digunakan oleh banyak bahasa pengaturcaraan lain seperti Java, PHP, dll. Sintaks Python for loop paling menyerupai bahasa semula jadi, jadi senang dibaca dan digunakan.

Memanaskan melalui Rentetan

String adalah jenis data yang bermanfaat di Python, dan kami dapat dengan cepat melakukan lelang pada rentetan menggunakan Python untuk gelung. Lihat contoh di bawah untuk ilustrasi. Kod berikut boleh dijalankan di shell python.

untuk i dalam "python" cetakan (i)

Kod ini akan berulang pada rentetan ular sawa dan mencetak setiap huruf yang terdapat dalam perkataan sebagai output. Output program akan kelihatan seperti gambar di bawah.

memaparkan huruf rentetan ular sawa

Menggunakan gelung untuk tali melalui tali sangat berguna dalam keadaan apa pun. Sebagai contoh praktikal, kita dapat menghitung jumlah huruf yang terdapat dalam rentetan menggunakan huruf untuk gelung. Lihat contoh di bawah untuk melihat ilustrasi. Walau bagaimanapun, terdapat bawaan len () berfungsi di Python untuk mengira panjang rentetan, senarai, tupel, dll. Program di bawah ini hanyalah gambaran bagaimana melakukannya secara manual. Salin kod berikut ke dalam nama fail python panjang.py dan jalankan dengan menaip arahan panjang ular sawa.py di terminal anda.

hitung = 0 untuk i dalam "python": hitung = hitung + 1 cetakan ("Jumlah huruf adalah:", hitung) 

Program sederhana ini dapat digunakan untuk menghitung jumlah kata yang terdapat dalam rentetan. Keluaran kod di atas akan kelihatan seperti pada gambar berikut.

Panjang tali

Mari lihat apa yang berlaku dalam kod di atas. Pada baris pertama, kami memulakan mengira pemboleh ubah dengan nilai 0. Pada baris kedua, gelung mengulangi i pemboleh ubah di atas huruf rentetan "python", dan untuk setiap lelaran, akan ada kenaikan dalam mengira pemboleh ubah.

Mengulangi Senarai Python

Kita juga boleh menggunakan Python untuk gelung dalam senarai python. Senarai Python adalah salah satu struktur data yang paling popular yang digunakan di Python, jadi cara untuk mengulanginya adalah berguna untuk pengaturcara. Perulangan senarai python hampir sama dengan gelung tali. Lihat kod python berikut untuk ilustrasi, salin kod tersebut ke python IDE, dan jalankan.

programming_lang = ["python", "java", "karat", "golang", "c", "swift"] untuk bahasa dalam program_lang: cetak (bahasa)

Pada baris pertama, kami memulakan pemboleh ubah yang dinamakan pengaturcaraan_lang dengan senarai. Pada baris seterusnya, kita membuat lelucon melalui senarai python dengan menggunakan bahasa yang berubah-ubah dan mencetak unsur-unsur senarai satu persatu. Keluaran program ini seperti dalam gambar berikut.

mengulangi senarai python

Mari kita lihat contoh praktikal untuk mengetahui bagaimana konsep ini akan membantu kita dalam pengaturcaraan. Dalam program berikut, kita akan mengira jumlah semua nombor yang terdapat dalam senarai python.

angka = [1,4,7,2,9,10,55] i = 0 j = 0 untuk i dalam nombor: i = i + j j = i mencetak ("Jumlah elemen dalam senarai adalah", j) 

Program di atas akan mencetak jumlah semua elemen yang terdapat dalam senarai, seperti yang ditunjukkan dalam gambar di bawah.

Mencetak sejumlah nombor

Gelung melalui Kamus Python

Kami telah melihat sebelumnya bagaimana menggunakan untuk gelung dalam senarai dan rentetan python. Sekarang kita akan melihat bagaimana menggunakan untuk gelung dalam kamus python yang juga merupakan struktur data yang menarik dan hebat di Python.

Mari, lihat cara menggunakan loop pada kamus Python. Cukup salin kod berikut ke dalam fail python dan jalankan.

fruit_quantity = "apple": 10, "mango": 5, "pisang": 15 untuk buah dalam buah_quantity: print ("Kuantiti" + buah + "adalah:", fruit_quantity [fruit])

Apabila kita menjalankan kod di atas, kita mungkin melihat output yang serupa dengan gambar berikut.

Gelung melalui kamus

Mari lihat apa yang berlaku dalam kod di atas, Pada baris pertama, kami membuat kamus python yang dinamakan buah_kuantiti dan simpan beberapa nama buah sebagai kunci kamus dan bilangan buah sebagai data kamus. Semasa kita melaksanakan untuk operasi gelung menggunakan pemboleh ubah gelung buah, ia berulang pada kunci kamus. Oleh kerana itu, kita dapat mengakses satu kunci dari kamus dalam satu pelaksanaan badan gelung, dan dengan mengakses kunci, kita juga dapat mengakses data yang dipegang oleh kunci.

Julat () Fungsi

Yang terbina dalam julat() Fungsi dalam Python adalah fungsi yang tepat untuk mengulang urutan nombor. Sintaks fungsi julat adalah

julat (n)

Fungsi range () menghasilkan iterator untuk kemajuan bermula dari 0 hingga (n-1). Secara lalai, titik permulaan adalah 0, tetapi anda juga boleh memasukkan titik permulaan tersuai. lihat kod berikut untuk ilustrasi

julat (2,5)

Kod ini akan menghasilkan urutan nombor dari 2 hingga 5. Hasilnya akan

>>> julat (2,5) julat (2, 5)

Anda juga dapat menaip fungsi range () ke dalam daftar dengan menggunakan fungsi daftar. Lihat kod berikut sebagai contoh. Taipkan kod berikut ke dalam shell python.

senarai (julat (5))

Semasa menjalankan kod di atas, anda akan melihat output seperti gambar di bawah. Kod akan menghasilkan senarai python dengan urutan nombor antara 0 hingga 4.

>>> senarai (julat (5)) [0, 1, 2, 3, 4]

Sekarang, mari kita lihat bagaimana kita dapat menggunakan kekuatan julat () berfungsi dengan Python untuk gelung dan apa keperluannya. The untuk loop tidak mempunyai kaedah builtin untuk mengulang nombor di Python kerana terdapat dalam bahasa pengaturcaraan lain, syarat ini dipenuhi oleh julat () fungsi. Lihat kod berikut untuk mengetahui cara kerja julat () berfungsi dengan untuk gelung.

untuk i dalam jarak (10): cetak (i)

Program di atas berulang pada fungsi julat dan memaparkan nombor dari 0 hingga 9. Keluarannya seperti gambar berikut.

Fungsi julat Python

Anda juga boleh memaparkan unsur-unsur senarai, rentetan, tuple atau kamus menggunakan julat () berfungsi dengan untuk gelung. Lihat ilustrasi berikut untuk melihat bagaimana ia berfungsi.

buah-buahan = ["epal", "mangga", "anggur", "nanas"] untuk i dalam lingkungan (2): cetak (buah-buahan [i])

Output program ditunjukkan dalam gambar di bawah.

Menggunakan fungsi julat

Sekiranya argumen fungsi range () lebih tinggi daripada bilangan elemen yang terdapat dalam senarai, anda akan mendapat IndexError.

Penyataan Kawalan Gelung

Pernyataan kawalan gelung mengubah pelaksanaan gelung dari urutan khasnya. Python menyokong tiga jenis pernyataan kawalan gelung; mereka adalah rehat, teruskan, dan lulus penyataan. Mari lihat perincian mengenai cara menggunakannya.

Pernyataan rehat

Pernyataan rehat adalah salah satu penyataan kawalan gelung yang paling banyak digunakan. Dengan bantuan pernyataan gelung, kita dapat menamatkan gelung sebelum melingkar semua item. Pelaksanaannya dipindahkan ke pernyataan seterusnya yang mengikuti gelung. Penggunaan rehat yang paling biasa adalah apabila beberapa keadaan luaran dicetuskan, memerlukan keluar dari gelung secara tiba-tiba. Istirahat dapat digunakan pada kedua-duanya, dan untuk gelung, Ia seperti gelung tradisional yang terdapat dalam bahasa pengaturcaraan C. Untuk ilustrasi, lihat kod berikut, Salin kod di bawah ke python IDE anda dan jalankan.

buah-buahan = ["epal", "mangga", "anggur", "nanas"] untuk buah dalam buah: if fruit == "anggur": break print (fruit) print ("Exited from the loop")

Dalam program di atas, gelung akan dihentikan apabila elemen senarai berada anggur. Setelah pengakhiran gelung, pelaksanaan diikuti dengan pernyataan seterusnya yang hadir selepas gelung. Dalam kod kami, ini adalah pernyataan cetak, sebagai ditunjukkan dalam gambar output di bawah.

Pernyataan rehat

Penyataan terus

Penyataan terus dalam Python hampir serupa dengan pernyataan rehat. Namun, bukannya menghentikan keseluruhan gelung, ia hanya menghentikan lelaran semasa dan meneruskan ke lelaran seterusnya. Untuk ilustrasi, lihat contoh di bawah. Salin kod ke IDE kegemaran anda dan jalankan.

buah-buahan = ["epal", "mangga", "anggur", "nanas"] untuk buah dalam buah: jika buah == "anggur": teruskan cetak (buah)

Kod di atas akan melangkau iterasi untuk rentetan "anggur" yang terdapat dalam senarai, sehingga tidak ditunjukkan dalam output program. Keluaran ditunjukkan dalam gambar di bawah.

Teruskan penyataan

Penyataan lulus

The lulus pernyataan digunakan apabila pernyataan diperlukan secara sintaksis, tetapi kami tidak mahu sebarang kod dilaksanakan. Sejak untuk gelung tidak boleh dikosongkan jika, atas sebab tertentu, kami ingin membiarkannya kosong atau ingin menulis pernyataan gelung, kemudian, kami dapat menggunakan lulus penyataan dalam gelung badan gelung. Jalankan kod python berikut.

untuk i dalam "python":

Dengan menjalankan kod, anda akan mendapat ralat. Kesalahan mungkin kelihatan seperti ini.

 SyntaxError: EOF yang tidak dijangka semasa menghuraikan

Untuk mengelakkan ralat ini kosong untuk gelung. Kita boleh memberi lulus penyataan dalam badan gelung. Semasa menjalankan kod berikut, kami tidak akan mendapat sebarang kesalahan, dan syarat gelung kosong juga akan dipenuhi.

untuk i dalam "python": lulus

Kod di atas berjalan dengan lancar, tanpa sebarang kesalahan. walaupun lulus tidak sepopuler pernyataan putus dan berlanjutan dalam beberapa kes, mungkin berguna.

Klausa lain dalam untuk gelung

Kita juga boleh menggunakan yang lain klausa dalam a untuk gelung. Pernyataan atau blok yang terdapat di dalam klausa yang lain akan dilaksanakan setelah lelaran untuk bagi gelung dilaksanakan sepenuhnya. Lihat kod berikut untuk gambaran mengenai penggunaan klausa lain dengan untuk gelung.

untuk i dalam julat (10): cetak (i) lain: cetak ("Dipaparkan")

Kod di atas pertama kali akan menjalankan gelung dan mencetak urutan nombor dari 0 hingga 9. Kemudian akan menampilkan pesan "Dipaparkan" ke layar, seperti yang ditunjukkan pada gambar di bawah.

Klausa lain dalam Python

Sekiranya loop for berakhir sebelum pelaksanaan lengkap kerana pernyataan break atau sebab lain, maka pernyataan di bawah klausa lain tidak akan dilaksanakan. Lihat contoh di bawah untuk gambaran.

untuk i dalam julat (10): cetak (i) jika i == 6: break else: print ("Dipaparkan Berjaya") 

Dalam contoh ini, hanya urutan nombor dari 0 hingga 6 yang akan dipaparkan. Pernyataan cetak di dalam klausa lain tidak akan dilaksanakan kerana pernyataan putus menghentikan gelung sebelum lelaran lengkap. Lihat yang berikut untuk output program di atas.

Klausa Lain

Bersarang untuk gelung

Seperti mana-mana bahasa pengaturcaraan yang popular, Python juga menyokong penggunaan gelung bersarang. Gelung bersarang adalah satu gelung yang terdapat di dalam gelung yang lain. Ini adalah konsep gelung yang berguna dalam bahasa pengaturcaraan. Dalam gelung bersarang "gelung dalam" akan dijalankan satu kali untuk setiap lelaran "gelung luar". Sintaks gelung bersarang ditunjukkan di bawah.

untuk var dalam urutan: untuk iterating_var mengikut urutan: pernyataan penyataan

Untuk penggunaan praktikal gelung bersarang, lihat contoh program di bawah.

untuk i dalam julat (1,6): untuk j dalam julat (1,11): cetak (i ​​* j,) cetak ("\ n")

Kod di atas akan mencetak jadual pendaraban 1 hingga 5. Anda akan melihat output program, seperti yang ditunjukkan dalam gambar di bawah.

Bersarang untuk gelung

Kita boleh memasukkan jenis gelung ke dalam gelung jenis lain. Contohnya, gelung untuk boleh berada di dalam gelung sementara atau sebaliknya.

Kesimpulannya

Itu semua mengenai penggunaan Python untuk gelung. Seperti yang anda lihat, penggunaan untuk gelung sangat cekap apabila satu set pernyataan akan dilaksanakan secara berulang mengikut urutan unsur. Anda mungkin juga ingin melihat bekerja dengan sistem operasi menggunakan Python.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...