KomputerPengaturcaraan

Bahasa pengaturcaraan Python: gelung

The Python bahasa pengaturcaraan (sebagai "Python" atau "Python") Terdapat beberapa cara untuk gelung beberapa tindakan. Alat utama bagi pelaksanaan apa-apa lelaran dalam Python - sementara gelung dan untuk. Gelung manakala lebih universal daripada untuk, jadi ia adalah lebih perlahan. Walau bagaimanapun, ini tidak bermakna bahawa ia adalah lebih baik! Untuk gelung digunakan lebih kerap, kerana dengan itu sedar tugas yang paling sukar untuk mewujudkan program mnogouslovnyh pelbagai peringkat dan.

Python: kitaran dengan postcondition

Cycles dengan postcondition - ia gelung sementara, yang merupakan struktur organisasi paling universal dalam persekitaran pengaturcaraan. Gelung manakala beroperasi pada prinsip "selagi". Ini bermakna berikut: manakala keadaan tertentu akan mengembalikan nilai benar, ia akan berfungsi! reka bentuk ini dipanggil "kitaran" kerana pengurusan fungsi cyclically berulang, bermula dengan nilai awal. Di dalam kitaran manakala Python dilaksanakan pada masa yang apabila nilai menjadi palsu. Pada ketika ini, jurubahasa menghantar program untuk segmen fungsi-semantik yang berikut, iaitu baris baru, yang terletak selepas blok dengan manakala postcondition itu.

Dalam bahasa-bahasa pengaturcaraan, Python kitaran manakala postcondition mempunyai sintaks yang berikut:

1. Semasa (keadaan):

2. ungkapan

Ungkapan boleh sama ada penyata tunggal atau beberapa. Keadaan ini sentiasa maksud yang sebenar mana-mana bukan sifar. reka bentuk ini berfungsi selagi syarat yang dinyatakan adalah benar.

Menggunakan kitaran manakala dalam "Python" sebagai contoh

Rassmotirim manakala gelung. Python adalah struktur yang agak menarik lelaran yang:

a = 0
seketika <7:
mencetak ( "A")
a = a + 1

Kami telah mengisytiharkan pembolehubah "a" dan meminta beliau untuk sifar. Kemudian menetapkan syarat-syarat "seketika <7", iaitu, manakala pembolehubah "a" adalah kurang daripada nombor "7", maka gelung kami akan dilaksanakan selagi ada adalah palsu.

A palsu (iaitu, akan keluar dari kitaran) nanti apabila pembolehubah akan lebih besar daripada nombor "7". Untuk ini berlaku, ia adalah setiap kali menokok sebanyak 1, yang kita nyatakan dalam "a = a + 1".

Jika anda menjalankan pembinaan ini, huruf "A" akan ditunjukkan kepada 7 kali dalam lajur!

A
A
A
A
A
A
A

gelung Endless manakala di Python

Bagaimana untuk membuat gelung tidak berkesudahan dalam Python sementara? Rasa tidak sukar, kerana kitaran berjalan sehingga sehingga ia menerima nilai palsu, dan jika nilai ini adalah semata-mata tidak ada? Jawapan kepada soalan itu mungkin sudah jadi segala-galanya adalah jelas. Dalam beberapa kes, gelung tak terhingga diperlukan untuk menyelesaikan masalah? Contoh ini akan berfungsi sebagai merealisasikan program itu, sebagai "jam." Di sini, sudah tentu, anda perlu menggunakan gelung tak terhingga, yang akan secara kekal dikemaskini dan menunjukkan masa.

gelung tak terhingga sering pengaturcara kesilapan orang baru yang lupa untuk menambah syarat perubahan kitaran.

Mari kita lihat pada sekeping kod berikut Python. Kitaran dalam kes ini mengulangi selama-lamanya (selepas "#" watak adalah komen):

nombor = 1 # mengisytiharkan jumlah pembolehubah dan sediakan nilai 1

manakala bilangan <10: # mewujudkan postcondition, yang berjumlah kurang daripada 10

print 'Hello' # keadaan (cetak «Hello» mesej)

Program itu tidak perlu tergesa-gesa untuk menyusun, kerana ia akan berjalan selama-lamanya. Kami meminta apa-apa syarat yang tidak akan menjadi nilai palsu keadaan «nombor <10" dalam kes ini dan sentiasa benar, jadi lelaran akan sentiasa menjadikan jumlah N-ke "Hello" mesej. Dalam usaha untuk menghentikan proses menyusun yang kekal, anda perlu tekan kekunci kombinasi Ctrl + C dalam shell.

Python: sintaksis. Manakala, dan untuk gelung

Seperti yang dinyatakan di atas, dalam bahasa pengaturcaraan "Python", terdapat beberapa cara untuk menganjurkan ungkapan kumpulan berulang. Ia datang untuk menyelamatkan gelung untuk, yang agak berbeza daripada manakala pejabat agensi, kerana reka bentuk adalah sedikit lebih rumit daripada sekadar postcondition. jangan kita bercakap tentang kesejagatan kitaran, kerana ia hanya tidak, bagaimanapun, diperhatikan bahawa untuk gelung adalah lebih cepat daripada seketika. Pelbagai cara untuk menyelesaikan reka bentuk dan prestasi tentang kitar mengatasi sedikit dengan postcondition, jadi ia adalah lebih cenderung untuk menggunakan untuk melaksanakan banyak tugas-tugas remeh.

Apakah cabaran-cabaran yang dihadapi oleh kitaran untuk? Tidak dinafikan, sama seperti yang sementara - melelar apa-apa proses. Nota program dibuat pada "python", secara meluas digunakan untuk gelung, yang mampu melaksanakan traversal telah ditetapkan kepelbagaian elemen dan membuat persembahan di pelbagai badannya iterating ke atas mereka. Ciri-ciri reka bentuk ini boleh digunakan dalam talian pemprosesan atau senarai seperti mana-mana objek lain mengulangi.

Contoh penggunaan untuk kitaran dalam Python

Katakan kita mempunyai beberapa senarai nombor, dan kita perlu setiap elemen (iaitu. E. Nombor) meningkat sebanyak tiga unit. Untuk melaksanakan apa-apa tugas yang kita boleh melalui gelung, untuk kaedah gelung.

Mari kita lihat satu contoh yang cepat, di mana kita akan melaksanakan tindakan yang sesuai untuk ini (selepas "#" watak adalah komen):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # lokasi diisytiharkan mengandungi 10 angka

mengira = 0 # dicipta balas dengan sifar

untuk unsur-unsur dalam spisok_chisel: # melelar lebih array dan menulisnya dalam unsur-unsur

spisok_chisel [mengira] = elemen + # 3 Semakin pelbagai tiga

mengira = mengira + 1 # pergi ke nombor seterusnya pada indeks

Hasil daripada pembinaan di atas akan:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

Dalam contoh kita, terdapat kiraan berubah-ubah, yang kita perlukan untuk meraikan nilai-nilai berubah di lokasi «spisok_chisel». Kiraan ubah mencatatkan nilai indeks bagi setiap elemen dalam array (setiap nombor dalam senarai). «Elemen» ubah menghubungkan nilai yang terhasil dalam senarai. Dalam untuk gelung, kita lihat bagaimana untuk melaksanakan pemprosesan setiap objek dalam senarai berangka. Di dalam gelung, setiap objek angka dengan indeks «kiraan» ditambah jumlah unsur Iterated semasa dan tiga. Maka indeks kami «mengira» meningkat sebanyak satu, dan aliran pelaksanaan program ini kembali kepada permulaan iklan pembinaan. Oleh itu, gelung akan berlangsung sehingga sehingga ia telah diproses setiap elemen dalam array, yang diberikan oleh keadaan. Jika mana-mana unsur yang hilang, tetapi ditetapkan oleh keadaan, kitaran selesai. Kami ingin menarik perhatian kepada satu perkara lagi: jika anda tidak menulis garis «kiraan = mengira + 1", walaupun pada hakikatnya pelbagai objek diproses berjaya, hasilnya akan sentiasa ditambah kepada yang pertama indeks objek berangka sifar c.

Sekarang kita boleh berfikir tentang manakala prinsip operasi gelung dan mengenal pasti perbezaan (ingat bahawa pada Python keluar dari kitaran dengan postcondition dijalankan atas dasar kriteria logik - benar (kitaran itu berterusan) atau salah (kitaran berhenti)).

Bagaimana untuk merawat satu rentetan dalam Python menggunakan reka bentuk untuk?

Dalam setiap bahasa pengaturcaraan terdapat kitaran, dan mereka bekerja, biasanya pada prinsip yang sama, perbezaan yang boleh dilihat hanya dalam sintaks. Walau bagaimanapun, untuk gelung dalam bahasa "Python" bukan biasa dan remeh, kerana prinsip operasinya tidak terhad kepada kaunter. reka bentuk ini enumerates setiap item secara berasingan. Semua ini boleh mudah dijelaskan oleh contoh bekerja dengan tali, tetapi izinkanlah kita berurusan dengan komposisi kitaran untuk:

bagi pemboleh ubah

Ia disimpan dalam hasil operasi kitaran berubah-ubah

dalam peremennaya_2

kunci perkataan «masuk» - ia adalah prasyarat apabila bekerja dengan «for» kitaran. Dari peremennoy_2 kita tarik nilai yang akan mengulangi. Untuk kejelasan, dan kejelasan, mari kita lihat satu contoh kecil bagaimana untuk bekerja dan untuk menyusun tali dalam Python:

char = 'pengaturcaraan' # mengisytiharkan pembolehubah dan menetapkan nilai rentetan

untuk slovo dalam char: # Buat slovo berubah-ubah, yang akan terus busting kod char berubah-ubah

cetak (slovo, akhir = '^') # Output slovo dan selepas setiap huruf, memasukkan simbol - burung.

Hasil daripada skrip:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ dan p ^ o ^ a ^ a ^ n ^ dan ^ e

terus kenyataan

operator terus melaksanakan peralihan kepada pelaksanaan kitaran seterusnya, yang diberikan oleh keadaan, tanpa mengira baki gelung. Gunakan terus kenyataan boleh berada dalam dua rakaat - untuk dan semasa.

Pertimbangkan contoh ini:

untuk kiraan dalam 'mengulangi setiap huruf, kecuali'

jika kiraan == 'o':

terus

cetak (kiraan * 2, akhir = '')

hasilnya akan menjadi berikut:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Apabila pengendali mendapati surat "o" dalam rentetan 'mengulangi setiap huruf, kecuali untuk' melaksanakan program itu dengan segera ke baris selepas perkataan '' teruskan '', di mana keadaan telah ditubuhkan untuk membuat salinan setiap huruf.

kenyataan rehat

«Rehat» kata kunci yang disisipkan di tempat di mana kitaran itu akan terganggu tanpa menunggu untuk siap, yang telah diberikan oleh keadaan. reka bentuk ini sering digunakan semasa menulis program dengan banyak logik dan syarat.

Pertimbangkan contoh yang kecil penyata rehat kerja:

untuk kiraan dalam 'mengulangi setiap huruf, kecuali'

jika kiraan == 'o':

percutian

cetak (kiraan * 2, akhir = '')

hasilnya akan menjadi berikut:

nn

Apabila pengendali mendapati surat "o" dalam rentetan 'mengulangi setiap surat kecuali' pelaksanaan program itu segera dihentikan, walaupun pada hakikatnya baris seterusnya mengandungi beberapa syarat untuk kitaran.

Perkataan sihir lagi

Dalam satu siri dalam apa jua bentuk boleh memohon pengendali lain. Apa yang boleh memohon? Beliau juga cek yang telah dilakukan daripada gelung bermakna rehat atau cara yang biasa. Menyekat dengan peraturan yang telah ditetapkan dalam pelaksanaannya pun bermula hanya apabila syarat bahawa output kitaran telah dijalankan tanpa penggunaan struktur rehat.

Pertimbangkan contoh kecil:

untuk kiraan dalam 'hello dunia:

jika kiraan == 'I':

percutian

yang lain:

print ( 'hukuman anda tiada surat' I '')

Output skrip:

ayat anda tidak huruf "I"

Contoh kitaran dalam perintah itu belakang bahasa pengaturcaraan Python

Seperti yang diterapkan dalam Python kitaran terbalik? Mari kita bayangkan bahawa menulis program yang perlu mengiktiraf barisan watak dan mencetaknya secara terbalik. Bagaimana untuk melaksanakan ini?

Pertimbangkan contoh di bawah:

slovo = 'pengaturcaraan'

new_slovo = []

untuk kiraan dalam julat (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a ',' n ',' u ',' e ']

cetak (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a ',' n ',' u ',' e ']

print ( ''. menyertai (new_slovo))

Hasil daripada skrip:

einavorimmargorp

gelung bersarang

Dalam Python, terdapat juga kitaran pengaturcaraan dan pelaburan, yang diletakkan di dalam tubuh yang lain. Dalam setiap kitaran boleh menjadi gelung bersarang, dan oleh itu adalah mustahil untuk membina tangga ke infiniti. Dalam lelaran pertama gelung luar dilukis dengan panggilan untuk gelung dalaman, yang dilaksanakan sebelum tamat yang tersendiri, kemudian mengawal semua diarahkan semula ke dalam badan gelung luar. Setiap bahasa mempunyai ciri-ciri sendiri gelung bersarang, mari kita lihat bagaimana mereka bekerja dalam "Python" bahasa pengaturcaraan.

Jika anda menggunakan gelung bersarang, Python menawarkan sintaks berikut:

bagi pemboleh ubah dalam urutan pembolehubah:

bagi pemboleh ubah dalam urutan pembolehubah

tindakan (s)

tindakan (s)

Ciri-ciri istimewa gelung bersarang adalah hakikat bahawa dalam kitaran apa-apa jenis boleh digunakan sebagai apa-apa jenis kitaran! Ini bermakna bahawa dalam kitaran semasa (atau) boleh tertanam untuk kitaran atau lagi semasa dan sebaliknya.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.delachieve.com. Theme powered by WordPress.