KomputerPemrograman

Bahasa pemrograman Python: loop

The Python bahasa pemrograman (seperti "Python" atau "Python") Ada beberapa cara untuk lingkaran beberapa tindakan. Alat utama untuk pelaksanaan setiap iterasi di Python - sementara loop dan untuk. Sementara loop lebih universal dibandingkan, sehingga sangat lambat. Namun, ini tidak berarti bahwa lebih baik! Untuk loop lebih sering digunakan, karena dengan itu menyadari tugas yang paling sulit bagi penciptaan multi-level dan program mnogouslovnyh.

Python: siklus dengan postcondition

Siklus dengan postcondition - itu loop sementara, yang merupakan struktur organisasi yang paling universal di lingkungan pemrograman. Loop sementara beroperasi pada prinsip "selama". Ini berarti berikut: sementara kondisi tertentu akan mengembalikan nilai benar, itu akan bekerja! Desain ini disebut "siklus" karena manajemen fungsional siklis berulang, dimulai dengan nilai awal. Keluar dalam siklus sementara Python dilaksanakan pada saat nilai menjadi palsu. Pada titik ini, penafsir mentransmisikan program untuk segmen fungsional-semantik berikut, yaitu baris baru, yang terletak setelah blok dengan postcondition sementara.

Dalam bahasa pemrograman, Python siklus sementara postcondition memiliki sintaks berikut:

1. Sementara (kondisi):

2. ekspresi

Ekspresi dapat berupa pernyataan tunggal atau beberapa. Kondisi ini selalu makna sebenarnya dari setiap non-nol. Desain ini bekerja selama kondisi yang ditentukan benar.

Menggunakan siklus sementara di "Python" misalnya

Rassmotirim sementara loop. Python cukup menarik struktur iterasi nya:

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

Kami telah menyatakan variabel "a" dan memintanya untuk nol. Kemudian mengatur kondisi "sementara <7", yaitu, sedangkan variabel "a" kurang dari jumlah "7", maka loop kami akan dieksekusi selama ada adalah palsu.

Sebuah palsu (yaitu, akan keluar dari siklus) itu akan menjadi saat variabel akan lebih besar dari jumlah "7". Agar hal ini terjadi, itu adalah setiap kali bertambah 1, bahwa kita menunjukkan dalam "a = a + 1".

Jika Anda menjalankan konstruksi ini, huruf "A" akan ditampilkan 7 kali di kolom!

A
A
A
A
A
A
A

lingkaran tak berujung sementara di Python

Bagaimana membuat sebuah lingkaran tak berujung di Python sementara? Tebak tidak sulit, karena siklus berjalan sampai sampai menerima nilai palsu, dan jika nilai ini tidak hanya ada? Jawaban atas pertanyaan ini mungkin sudah jadi semuanya jelas. Dalam beberapa kasus, loop tak terbatas diperlukan untuk memecahkan masalah? Contoh ini akan berfungsi sebagai realisasi program seperti itu, sebagai "jam." Di sini, tentu saja, Anda perlu menggunakan loop tak terbatas, yang akan diperbarui secara permanen dan menunjukkan waktu.

loop tak terbatas sering merupakan programmer kesalahan pemula yang lupa untuk menambahkan kondisi perubahan siklus.

Mari kita lihat potongan kode berikut Python. Siklus dalam hal ini mengulangi tanpa batas waktu (setelah "#" karakter komentar):

Nomor = 1 # mendeklarasikan sejumlah variabel dan menetapkan nilai dari 1

sementara nomor <10: # menciptakan postcondition, yang jumlahnya kurang dari 10

print 'Hello' # kondisi (cetak «Hello» pesan)

Program tersebut tidak perlu terburu-buru untuk mengkompilasi, karena akan berjalan tanpa batas. Kami meminta kondisi seperti itu tidak akan pernah nilai-nilai palsu kondisi «nomor <10" dalam kasus ini dan selalu benar, sehingga iterasi akan terus membawa jumlah N-th 'Hello' pesan. Untuk menghentikan proses kompilasi kekal, Anda harus menekan kombinasi tombol Ctrl + C di shell.

Python: sintaks. Sementara, dan untuk loop

Seperti disebutkan di atas, dalam bahasa pemrograman "Python", ada beberapa cara untuk mengatur ekspresi kelompok ulangi. Ini datang untuk menyelamatkan loop untuk, yang sedikit berbeda dari rekan sementara, karena desainnya yang sedikit lebih rumit dari sekedar postcondition. mari kita tidak bicara tentang universalitas siklus, karena hanya tidak, bagaimanapun, perlu dicatat bahwa untuk loop jauh lebih cepat daripada saat. Berbagai cara untuk memecahkan desain dan kinerja siklus mengungguli kecil ini dengan postcondition, sehingga jauh lebih mungkin untuk menggunakan untuk melakukan banyak tugas sepele.

Apa saja tantangan yang dihadapi siklus untuk? Tidak diragukan lagi, sama seperti yang sementara - iterate proses apapun. Program catatan yang dibuat pada "python", secara luas digunakan loop untuk, yang mampu melaksanakan traversal yang telah ditentukan pluralitas elemen dan untuk tampil di berbagai tubuhnya iterasi atas mereka. Fitur desain ini dapat digunakan dalam pengolahan baris atau daftar seperti benda lainnya iterasi.

Contoh penggunaan untuk siklus di Python

Katakanlah kita memiliki beberapa daftar nomor, dan kita perlu setiap elemen (yaitu. E. Number) meningkat tiga unit. Untuk melaksanakan tugas tersebut kita dapat melalui loop, untuk metode lingkaran.

Mari kita lihat contoh cepat, di mana kita akan melakukan tindakan yang tepat untuk ini (setelah "#" karakter komentar):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # menyatakan array yang berisi 10 angka

hitung = 0 # dibuat counter dengan nol

untuk elemen di spisok_chisel: # iterate atas array dan menuliskannya dalam unsur-unsur

spisok_chisel [count] = elemen + # 3 semakin array tiga

count = count + 1 # pergi ke nomor berikutnya pada indeks

Hasil pembangunan atas akan menjadi:

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

Dalam contoh kita, ada hitungan variabel, yang kita butuhkan untuk merayakan nilai-nilai perubahan dalam array «spisok_chisel». Variabel count dicatat nilai indeks dari setiap elemen dalam array (setiap nomor dalam daftar). Variabel «elemen» menghubungkan nilai yang dihasilkan dalam daftar. Dalam untuk loop, kita melihat bagaimana menerapkan pengolahan setiap objek dalam daftar numerik. Di dalam loop, setiap objek numerik dengan indeks «count» menambahkan jumlah elemen iterasi saat ini dan tiga. Kemudian indeks kami «menghitung» bertambah satu, dan aliran pelaksanaan program kembali ke awal iklan konstruksi untuk. Dengan demikian, loop akan berjalan sampai sampai telah diproses setiap elemen dalam array, yang diberikan oleh kondisi tersebut. Jika setiap elemen yang hilang, tetapi diatur oleh kondisi, siklus selesai. Kami menarik perhatian satu hal lagi: jika Anda tidak menulis garis «count = count + 1" , meskipun fakta bahwa array obyek berhasil diproses, hasilnya akan selalu ditambahkan ke indeks objek numerik pertama nol c.

Sekarang kita bisa berpikir tentang saat prinsip operasi lingkaran dan mengidentifikasi perbedaan (ingat bahwa dalam Python keluar dari siklus dengan postcondition dilakukan atas dasar kriteria logis - benar (siklus terus) atau salah (siklus berhenti)).

Bagaimana mengobati string di Python menggunakan desain untuk?

Dalam setiap bahasa pemrograman ada siklus, dan mereka bekerja, biasanya pada prinsip yang sama, perbedaan hanya terlihat dalam sintaks. Namun, untuk loop dalam bahasa "Python" bukan biasa dan sepele, karena prinsip operasinya tidak terbatas pada meja. Desain ini menyebutkan setiap item secara terpisah. Semua ini dapat dengan mudah dijelaskan dengan contoh bekerja dengan string, tapi pertama mari kita berurusan dengan komposisi siklus untuk:

untuk variabel

Hal ini disimpan dalam hasil operasi variabel siklus

di peremennaya_2

kunci kata «di» - itu adalah prasyarat ketika bekerja dengan «untuk» siklus. Dari peremennoy_2 kita tarik nilai yang akan mengulangi. Untuk kejelasan, dan kejelasan, mari kita lihat contoh kecil tentang bagaimana bekerja dan memilah string di Python:

Char = 'pemrograman' # mendeklarasikan variabel dan menetapkan nilai string

untuk Slovo dalam char: # Buat Slovo variabel, yang akan terus penghilang kode variabel arang

print (Slovo, akhir = '^') # Output Slovo dan setelah setiap huruf, menyisipkan simbol - burung.

Hasil script:

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

terus pernyataan

Operator terus menerapkan transisi ke pelaksanaan siklus berikutnya, diberikan oleh kondisi, terlepas dari keseimbangan loop. Gunakan terus pernyataan bisa berada di dua siklus - untuk dan sementara.

Pertimbangkan contoh ini:

untuk menghitung di 'ulangi setiap huruf, kecuali'

jika count == 'o':

terus

print (count * 2, akhir = '')

Hasilnya akan menjadi sebagai berikut:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Ketika pawang menemukan huruf "o" dalam string 'ulangi setiap huruf, kecuali untuk' pelaksanaan program itu langsung diteruskan ke baris setelah kata '' lanjutkan '', di mana kondisi ditetapkan untuk menduplikasi setiap huruf.

pernyataan istirahat

Kata Kunci «istirahat» dimasukkan di tempat di mana siklus tersebut akan terganggu tanpa menunggu selesai, yang diberikan oleh kondisi tersebut. Desain ini sering digunakan ketika menulis program dengan banyak logika dan kondisi.

Pertimbangkan contoh kecil dari pernyataan kerja istirahat:

untuk menghitung di 'ulangi setiap huruf, kecuali'

jika count == 'o':

istirahat

print (count * 2, akhir = '')

Hasilnya akan menjadi sebagai berikut:

nn

Ketika pawang menemukan huruf "o" dalam string 'ulangi setiap surat kecuali untuk' pelaksanaan program itu segera dihentikan, meskipun fakta bahwa baris berikutnya berisi beberapa kondisi untuk siklus.

Keajaiban kata lain

Dalam serangkaian apapun dapat menerapkan operator lain. Apa itu? Dia juga pemeriksaan yang telah dilakukan keluar dari loop berarti istirahat atau cara yang biasa. Blok dengan aturan yang telah ditetapkan dalam pelaksanaan lain dimulai hanya ketika kondisi bahwa output dari siklus itu dilakukan tanpa menggunakan struktur istirahat.

Pertimbangkan contoh kecil:

untuk menghitung di 'hello world':

jika count == 'aku':

istirahat

lain:

print ( 'kalimat Anda tidak memiliki huruf' I '')

Output dari script:

Kalimat Anda bukan huruf "I"

Contoh siklus dalam urutan terbalik dari bahasa pemrograman Python

Seperti yang diterapkan dalam Python siklus terbalik? Mari kita bayangkan bahwa menulis sebuah program yang perlu untuk mengenali garis karakter dan mencetaknya dalam urutan terbalik. Bagaimana menerapkan ini?

Perhatikan contoh di bawah ini:

Slovo = 'pemrograman'

new_slovo = []

untuk menghitung dalam rentang (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 ']

print (new_slovo)

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

print ( ''. join (new_slovo))

Hasil script:

einavorimmargorp

loop bersarang

Dalam Python, ada juga siklus pemrograman dan investasi, yang ditempatkan dalam tubuh lain. Dalam setiap siklus dapat menjadi loop bersarang, dan sehingga memungkinkan untuk membangun tangga hingga tak terbatas. Pada iterasi pertama dari loop luar diambil dengan panggilan ke loop batin, yang dijalankan sebelum selesainya sendiri, kemudian mengontrol semua diarahkan ke dalam tubuh loop luar. Setiap bahasa memiliki ciri khas tersendiri dari loop bersarang, mari kita lihat bagaimana mereka bekerja di "Python" bahasa pemrograman.

Jika Anda menggunakan loop bersarang, Python menawarkan sintaks berikut:

untuk variabel dalam urutan variabel:

untuk variabel dalam urutan variabel

tindakan (s)

tindakan (s)

Fitur khusus dari loop bersarang adalah kenyataan bahwa dalam siklus dari jenis apa pun dapat digunakan sebagai semua jenis siklus! Ini berarti bahwa dalam siklus sementara (atau) dapat ditanamkan untuk siklus atau lagi sementara dan sebaliknya.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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