Loop adalah salah satu konstruksi yang paling mendasar dan kuat dalam komputasi, karena memungkinkan kita untuk mengulangi serangkaian perintah, sebanyak yang kita inginkan, pada daftar item yang kita pilih. Sebagian besar pemikiran komputasi melibatkan mengambil satu tugas dan menyelesaikannya dengan cara yang dapat diterapkan berulang kali untuk semua tugas serupa lainnya, dan loop for adalah cara kita membuat komputer melakukan pekerjaan berulang itu. Show
Tidak seperti kebanyakan kode yang telah kita tulis sejauh ini pada prompt interaktif, for-loop tidak dijalankan segera setelah kita menekan Enter _Kita dapat menulis perintah sebanyak yang kita inginkan di blok antara kata kunci 3 dan 4
Hanya sampai kita mencapai _4, dan tekan Enter, for-loop melakukan tugasnyaIni pada dasarnya berbeda dari perintah-dan-respons baris demi baris yang telah kami alami sejauh ini saat diminta. Dan itu menunjukkan bagaimana kita akan memprogram lebih jauh. kurang menekankan pada eksekusi perintah dengan setiap baris, dan lebih menekankan pada perencanaan fungsionalitas program, dan kemudian mengeksekusinya nanti Sintaks dasarSintaks untuk 6 loop bisa membingungkan, jadi berikut adalah beberapa contoh dasar untuk mempersiapkan/menyegarkan pemahaman Anda tentangnya
Berikut adalah versi yang lebih rumit menggunakan variabel _Substitusi perintah dapat digunakan untuk menghasilkan item yang diulang oleh 6 loop
Jika Anda perlu membaca daftar baris dari file, dan benar-benar yakin bahwa tidak ada baris yang berisi spasi di dalamnya
Loop baca-sementara adalah variasi di atas, tetapi lebih aman untuk membaca baris dari file
Membangun dasar untuk loopMari kita mulai dari awal, dengan perulangan 6 yang sangat minimal, lalu membangunnya menjadi sesuatu yang lebih rumit, untuk membantu kita memahami tujuan merekaLingkaran paling sederhanaIni sesederhana Anda dapat membuat for loop
Apakah itu tampak tidak berharga? . Saya menulis empat baris kode untuk melakukan apa yang diperlukan satu baris, 9Lebih banyak elemen dalam koleksiSulit untuk mengatakannya, tetapi "loop" berhasil dijalankan. Itu hanya dieksekusi sekali. OK, jadi bagaimana kita membuatnya mengeksekusi lebih dari satu kali? . Mari tambahkan empat _1 lagi
Oke, tidak terlalu mengasyikkan, tetapi programnya tampaknya setidaknya berputar-putar. empat _1 menghasilkan empat 3 perintah dieksekusiApa yang terjadi jika kita mengganti keempat _1 itu dengan nomor yang berbeda? _0Dan tidak ada. Jadi perulangan tidak secara otomatis melakukan sesuatu yang spesifik pada kumpulan nilai yang kita berikan. Lagipula belum Lihat variabel loopMari kita lihat di sebelah kiri kata kunci _0, dan pada saat itu 6. Apa gunanya _6 itu? . Jadi mungkin itu variabel? _1Bingo. Ini adalah cara kerja dasar dari 6 loop. - Dapatkan koleksi item/nilai ( 1) - Berikan mereka ke konstruksi loop 6 - Menggunakan variabel loop ( 6) sebagai placeholder, tulis perintah di antara blok 3/ 4. - Ketika loop dieksekusi, variabel loop, 6, mengambil nilai dari setiap item dalam daftar – 7, 8, 9, 0, – dan blok perintah antara 3 dan 4 kemudian dieksekusi. Urutan ini berulang sekali untuk setiap item dalam daftarBlok 3/ 4 dapat berisi urutan perintah apa pun, bahkan 6-loop lainnya 2 3Loops-in-loops adalah konstruksi umum dalam pemrograman. Untuk sebagian besar, saya akan mencoba untuk menghindari menetapkan masalah yang akan melibatkan logika semacam ini, karena sulit untuk dilepaskan selama proses debug. Baca file, baris demi baris, andal dengan read-whileKarena _6 mencetak file baris demi baris, for loop berikut tampaknya masuk akal _4Namun, substitusi perintah akan menyebabkan 6 memisahkan kata dengan spasi. Jika _8 berisi yang berikut ini _5Output dari 6 loop adalah ini _6Loop baca-sementara akan mempertahankan kata-kata dalam satu baris _7Kami juga dapat mem-pipe dari hasil perintah dengan melampirkannya di 0 dan 1 _8Pipa dan loopJika Anda berasal dari bahasa lain, aliran data mungkin asing bagi Anda. Setidaknya bagi saya, karena sintaks untuk bekerja dengan mereka jauh lebih langsung dan lugas di Bash daripada di Ruby atau Python Namun, jika Anda baru mengenal pemrograman dalam bahasa apa pun, yang mungkin juga tidak jelas adalah bagaimana bekerja dengan aliran data berbeda dengan bekerja dengan loop. Misalnya cuplikan berikut _9– menghasilkan output yang sama dengan loop ini 0Dan tergantung pada model mental Anda, tampaknya dalam kedua contoh, setiap kata, mis. g. _2, 3, melewati proses penerjemahan (melalui 4) dan kemudian digaungkanPipa dan filterTanpa membahas dasar-dasar sistem Unix, di mana pipa beroperasi secara fundamental berbeda dari loop di sini, izinkan saya menyarankan solusi mental Program yang menyalurkan dari stdin dan stdout biasanya dapat diatur sebagai filter, di mana aliran data masuk ke program, dan keluar dalam format yang berbeda 1Untuk tugas yang lebih dari sekadar mengubah data, dari filter ke filter, pertimbangkan untuk menggunakan loop. Apa yang mungkin menjadi tugas seperti itu? Bisakah Anda memiliki 2 kondisi dalam loop sementara?Menggunakan beberapa kondisi
. Catatan. Kondisi AND harus dipenuhi agar loop dapat berjalan. Namun, jika salah satu kondisi di sisi OR operator menghasilkan true , loop akan berjalan. the while loop has two conditions, one using the AND operator and the other using the OR operator. Note: The AND condition must be fulfilled for the loop to run. However, if either of the conditions on the OR side of the operator returns true , the loop will run.
Bagaimana Anda menggunakan banyak while loop di Python?Di sini saya memiliki contoh skrip di mana kita ingin while loop dijalankan 5 kali. Jadi kita mengambil variabel " count " dan menetapkan nilainya sebagai 1. Selanjutnya kita berikan kondisi dengan perulangan while untuk menjalankan perulangan selama nilai count kurang dari atau sama dengan 5 . Ini adalah loop akan berjalan tepat 5 kali.
Bisakah Anda melakukan while loop dengan berbagai kondisi Python?Gunakan atau dan dan untuk membuat perulangan while dengan berbagai kondisi
. Gunakan atau untuk mensyaratkan bahwa salah satu dari setidaknya dua syarat harus dipenuhi agar perulangan while dapat dijalankan.
Bagaimana Anda menempatkan banyak baris di Python?Dua solusi yang dapat kita gunakan untuk menambahkan komentar multibaris adalah menambahkan # untuk setiap baris komentar atau menggunakan string yang dikutip tiga kali. |