Isi kandungan:

Cara Membuat Gelung Sementara di Python: 9 Langkah
Cara Membuat Gelung Sementara di Python: 9 Langkah

Video: Cara Membuat Gelung Sementara di Python: 9 Langkah

Video: Cara Membuat Gelung Sementara di Python: 9 Langkah
Video: Python Socket Programming - Membuat Aplikasi Chat Sederhana 2024, November
Anonim
Cara Membuat Gelung Sementara di Python
Cara Membuat Gelung Sementara di Python

Ada saat-saat dalam pengaturcaraan apabila anda perlu mengulangi satu set langkah untuk menyelesaikan masalah. Gelung sementara membolehkan anda melayari bahagian kod tanpa perlu menulis kod berulang. Semasa memprogram, menulis kod yang sama berulang kali dianggap sebagai amalan yang tidak baik. Anda harus mengelakkan kod berulang untuk memastikan program anda ringkas, dan juga untuk memudahkan pengaturcara lain membaca dan mentafsirkan kod anda.

Lingkaran sementara adalah alat yang hebat yang membolehkan anda melalui satu set langkah semasa memprogram dengan cekap, sambil memastikan kod anda tetap bersih dan ringkas. Langkah-langkah di bawah akan menunjukkan kepada anda cara membuat gelung sementara di Python untuk mencari senarai. Latihan ini adalah untuk pemula yang mempunyai pengetahuan tentang tatasusunan, yang disebut "senarai" di Python. Untuk latihan selama 15 minit ini, kami akan melihat senarai nombor dan menambah setiap nilai nombor dengan lima. Sebagai contoh, jika senarai mempunyai nombor [1, 2, 4, 7], gelung akan menghasilkan senarai baru yang mengandungi nombor [6, 7, 9, 12].

Bekalan

Python 3 (klik pautan untuk memuat turun)

Langkah 1: Tentukan Fungsi

Langkah pertama adalah menentukan fungsi dengan parameter yang masuk dalam senarai. Dalam contoh di bawah, fungsi yang disebut addFive dibuat dan diberi parameter lst (pendek untuk senarai). Pastikan untuk menambahkan titik dua pada akhir penyataan fungsi yang ditentukan.

def addFive (lst):

Langkah 2: Mulakan Senarai Kosong

Seterusnya, kita perlu memulakan senarai kosong, yang akan kita gunakan untuk membuat senarai baru yang akan mempunyai peningkatan nilai bilangan [6, 7, 9, 12] setelah fungsi selesai dijalankan. Menempatkan nilai ke dalam senarai baru akan membolehkan kita menyimpan senarai asal tidak berubah.

Dalam contoh di bawah ini, senarai baru dibuat dengan pemboleh ubah pertama dan, kemudian, ditetapkan untuk menyamai senarai kosong dengan menaip tanda kurung tertutup. Pastikan untuk memasukkan pemboleh ubah.

def addFive (lst):

nlst =

Langkah 3: Tetapkan "indeks" Pembolehubah ke Angka 0

Kita mesti menetapkan indeks pemboleh ubah yang sama dengan nombor 0. Pernyataan ini menetapkan indeks permulaan senarai, yang merupakan indeks 0. Kemudian, kita akan meningkatkan indeks dengan nombor 1 dalam gelung sementara untuk melingkari indeks yang tinggal. Lihat contoh di bawah untuk menetapkan pemboleh ubah indeks.

def addFive (lst):

nlst = indeks = 0

Langkah 4: Mulakan Sementara Pernyataan Gelung

Mulakan Sementara Penyataan Gelung
Mulakan Sementara Penyataan Gelung

Seterusnya, kita akan memulakan loop sementara kita dengan menulis pernyataan bersyarat yang sesuai dalam contoh di bawah. Kami akan menulis langkah kami untuk gelung seterusnya, setelah membuat pernyataan permulaan untuk gelung. Pastikan anda memasukkan tanda titik dua pada akhir pernyataan bersyarat sementara.

def addFive (lst):

nlst = index = 0 manakala index <len (lst):

Mari pecahkan pernyataan bersyarat ini. Pernyataan itu berbunyi, "sementara indeks kurang dari panjang senarai… " Panjang senarai [1, 2, 4, 7] adalah sama dengan 4 kerana terdapat 4 elemen nombor dalam senarai. Oleh kerana indeks senarai bermula pada angka 0, indeks terakhir selalu menjadi panjang senarai tolak 1. Dalam contoh senarai kami [1, 2, 4, 7], indeks terakhir senarai sama dengan 4 - 1, yang sama dengan 3. Oleh itu, indeks 3 adalah indeks terakhir dalam senarai.

Lihat carta di atas untuk contoh bagaimana indeks sejajar dengan elemen dalam senarai. Indeks 0 memegang nombor 1, indeks 1 memegang nombor 2, indeks 2 memegang nombor 4, dan indeks 3 memegang nombor 7.

Kita dapat melihat dalam carta di atas bagaimana indeks 3 adalah indeks terakhir dalam senarai. Oleh kerana indeks 3 adalah indeks terakhir dalam senarai, kita sekarang tahu bahawa indeks 3 adalah indeks terakhir yang harus meningkat sebanyak 5 sebelum mengakhiri gelung sementara. Oleh itu, kami menetapkan pernyataan bersyarat loop sementara kami untuk terus melengkung sementara indeks pemboleh ubah kurang dari panjang senarai (4), kerana nombor 3 adalah satu kurang dari nombor 4.

Langkah 5: Tambah Kaedah Lampiran

Sekarang masa untuk membuat badan gelung. Untuk langkah-langkah dalam badan, fikirkan apa yang harus dilakukan untuk indeks pertama sahaja. Loop sementara kami akan menangani mengulangi langkah-langkah untuk indeks yang tinggal. Dalam indeks pertama (indeks 0) senarai [1, 2, 4, 7], kami ingin mengambil nombor 1 dan menambahkan 5 padanya, kemudian tambahkan nombor baru ke dalam senarai kosong.

Untuk menambahkan elemen ke daftar kosong, kita harus menambahkan elemen ke dalam daftar menggunakan kaedah lampiran. Untuk menggunakan kaedah lampiran, kami menulis nlst.append () seperti yang ditunjukkan dalam contoh di bawah, memastikan untuk meletakkan tanda kurung di akhir panggilan kaedah. Kemudian di dalam kurungan, kami menambah kod yang akan melakukan penambahan elemen nombor semasa ditambah 5 (iaitu 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 sementara index <len (lst): nlst.append ()

Langkah 6: Masukkan Ungkapan Matematik Di dalam Lampiran

Untuk mendapatkan elemen nombor semasa, kami mengakses elemen senarai menggunakan indeks seperti ini:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Jadi, untuk mengakses elemen pertama dalam senarai semasa gelung, kodnya akan menjadi [indeks] kerana pada mulanya, kita menetapkan indeks pemboleh ubah menjadi 0. Untuk menambahkan 5 ke elemen, kita melakukan penambahan dengan menulis lst [indeks] + 5. Untuk indeks pertama (indeks 0), ini akan menghasilkan 1 + 5, yang sama dengan 6.

Sekarang setelah kita mengira elemen nombor baru 6, kita perlu meletakkan nombor ini ke dalam senarai kosong dengan menambahkan senarai ini. Lihat contoh di bawah untuk kod.

def addFive (lst):

nlst = index = 0 manakala index <len (lst): nlst.append (lst [index] + 5)

Langkah 7: Tingkatkan pemboleh ubah "indeks" dengan 1

Baris seterusnya adalah mudah. Setelah nombor baru dihitung untuk indeks 0, kami ingin melakukan pengiraan yang sama untuk semua indeks lain. Syukurlah, loop sementara berjalan menjalankan langkah berulang kali sehingga kita mencapai indeks terakhir! Sekarang, kita hanya perlu memastikan gelung memilih dan mengira indeks seterusnya setiap kali dilakukan dengan indeks semasa.

Untuk membuat gelung memilih indeks seterusnya, kita hanya perlu meningkatkan pemboleh ubah indeks sebanyak 1. Dengan meningkatkan pemboleh ubah indeks sebanyak 1 pada akhir setiap gelung, gelung akan merebut indeks berikutnya apabila ia berjalan lagi. Lihat contoh kod di bawah untuk meningkatkan pemboleh ubah indeks di hujung gelung.

def addFive (lst):

nlst = index = 0 manakala index <len (lst): nlst.append (lst [index] + 5) index = index + 1

Langkah 8: Tambahkan Penyata Pulangan

Kami telah sampai ke langkah terakhir untuk membuat fungsi while loop! Sekarang, kita hanya menambah pernyataan kembali untuk mengembalikan senarai ke mana-mana pemboleh ubah yang ingin kita tetapkan. Pastikan untuk membatalkan penyenaraian penyata pengembalian sehingga HANYA akan kembali semula setelah gelung sementara telah dilengkapkan sepenuhnya melalui keseluruhan parameter.

def addFive (lst):

nlst = index = 0 sementara index <len (lst): nlst.append (lst [index] + 5) index = index + 1 pulangan nlst

Langkah 9: Uji Fungsi While Loop

Sekarang, kita hanya perlu menguji fungsi loop sementara kita untuk melihat apakah ia berfungsi. Pertama, simpan fail Python ke komputer anda, kemudian Tekan F5 pada papan kekunci anda untuk menjalankan program. Seterusnya, taipkan pernyataan dalam contoh output di bawah (pernyataan yang berada di sebelah anak panah). Tekan enter selepas setiap penyataan untuk melihat hasilnya.

Hasil anda harus sesuai dengan output di bawah. Sekiranya hasil anda tidak sesuai, periksa untuk memastikan anda mengeja semua pemboleh ubah anda dengan betul, kerana pemboleh ubah yang salah eja adalah kesalahan yang biasa dilakukan semasa memprogram. Tidak mengeja dengan betul pemboleh ubah yang dinyatakan semula adalah jalan raya yang menyebabkan mesej ralat ketika cuba menjalankan kod anda.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

* Senarai notis tetap sama setelah memanggil fungsi addFive. Ini kerana kami membuat senarai baru di badan fungsi. Ini dianggap sebagai fungsi yang tidak merosakkan kerana senarai asalnya TIDAK dimusnahkan.

Tahniah! Anda telah menulis loop semasa pertama di Python. A while loop adalah alat yang hebat yang membolehkan anda menggunakan satu set langkah semasa memprogram dengan cekap. Gelung ini juga membantu anda menulis kod bersih dengan membenarkan anda mengelakkan menulis kod berulang. Sekiranya anda pernah mengerjakan projek dengan satu pasukan, ahli pasukan anda akan berterima kasih kerana tidak perlu meneliti baris tambahan kod yang tidak diperlukan semasa membaca program anda. A while loop adalah alat yang kuat yang akan terus membantu anda dalam perjalanan pengkodan anda!

Disyorkan: