KomputerProgramming

Programming language Python: puteran

The Python programming language (minangka "Python" utawa "Python") Ana sawetara cara kanggo daur ulang sawetara tumindak. Ing pribadi utama kanggo implementasine saka sembarang pengulangan ing Python - nalika puteran lan kanggo. Ing nalika daur ulang luwih universal katimbang, supaya iku luwih alon. Nanging, iki ora ateges sing luwih! Kanggo daur ulang luwih kerep digunakake, amarga karo temen maujud tugas paling angel kanggo penciptaan multi-tingkat lan program mnogouslovnyh.

Python: siklus karo postcondition

Siklus karo postcondition - iku puteran nalika, kang struktur organisasi paling universal ing lingkungan program. Ing nalika daur ulang makaryakke prinsip "anggere". Iki tegese ing ngisor iki: nalika kondisi tartamtu bakal ngasilake Nilai bener, iku bisa! desain diarani "siklus" amarga Manajemen fungsi saka cyclically bola, miwiti karo nilai dhisikan. Metu ing siklus nalika Python dipun ginakaken ing wektu nalika Nilai dadi palsu. Ing jalur iki, interpreter ngirimaken program kanggo babagan fungsi-semantik ngisor, IE baris anyar, kang dumunung sawise pemblokiran karo postcondition nalika.

Ing basa program, Python siklus nalika postcondition duwe ukara ing ngisor iki:

1. Nalika (kondisi):

2. expression

Expression bisa dadi salah siji sing statement siji utawa saperangan. Kawontenan tansah pinunjul bener sembarang-nol. Desain iki dianggo anggere kawontenan kasebut iku bener.

Nggunakake siklus nalika ing "Python" contone

Rassmotirim nalika daur ulang. Python cukup menarik struktur iterasi sawijining:

a = 0
nalika <7:
print ( "A")
a = a + 1

We wis ngumumaké variabel "a" lan takon dheweke kanggo nul. Banjur nemtokake cahya sing "nalika <7", sing, nalika global "a" kurang saka nomer "7", banjur daur ulang kita bakal kaleksanan anggere ana palsu.

A palsu (sing, bakal metu saka siklus) bakal nalika global bakal luwih saka nomer "7". Iki dumadi, iku saben wektu incremented dening 1, sing kita nunjukaké ing "a = a + 1".

Yen sampeyan mbukak construction iki, huruf "A" bakal ditampilake 7 kaping ing kolom!

A
A
A
A
A
A
A

daur ulang telas nalika ing Python

Carane nggawe daur ulang telas ing Python nalika? Guess ora angel, amarga siklus nganggo nganti nganti ditampa Nilai palsu, lan yen nilai iki mung ora ana? Jawaban menyang pitakonan iku mbokmenawa wis dadi kabeh iku cetha. Ing sawetara kasus, daur ulang tanpa wates perlu kanggo ngatasi masalah? Contone bakal ngawula minangka jaminan saka program kuwi, minangka "jam." Kene, mesthi, sampeyan kudu nggunakake daur ulang tanpa wates, kang bakal dianyari permanen lan nuduhake wektu.

daur ulang tanpa wates asring programer kesalahan wong anyar sing lali kanggo nambah kahanan owah-owahan siklus.

Ayo dadi njupuk dipikir ing Piece ngisor iki kode Python. Ing siklus ing kasus iki iterated moho (sawise "#" karakter punika komentar):

nomer = 1 # wara-wara nomer global lan nglebokake iku nilai 1

nalika nomer <10: # nggawe postcondition, nomer kurang saka 10

print 'Hello' # kawontenan (print «Hello» pesen)

program kuwi ora kudu Rush kanggo ngumpulake, amarga bakal mbukak moho. We takon katemton sing ora bakal angka palsu kondisi «nomer <10" ing kasus iki lan tansah bener, supaya pengulangan bakal saya nggawa nomer N-th saka "Hello" pesen. Supaya kanggo mungkasi proses kompilasi langgeng, sampeyan kudu mencet tombol kombinasi Ctrl + C ing Nihan.

Python: pangrinciané. Nalika, lan kanggo puteran

Kaya kasebut ing ndhuwur, ing basa pemrograman "Python", ana sawetara cara kanggo ngatur ungkapan klompok baleni. Nerangake ngluwari daur ulang kanggo, kang dicokot beda saka pasangan nalika sawijining, amarga sawijining rancangan punika sethitik liyane rumit saka mung postcondition. ayo kang ora pirembagan bab universality ing siklus, amarga mung ora, Nanging, nyatet yen kanggo daur ulang iku akeh luwih cepet saka nalika. A macem-macem cara kanggo ngatasi desain lan kinerja siklus outperform sethitik iki karo postcondition, supaya luwih cenderung kanggo nggunakake kanggo nindakake tugas akeh ora pati penting.

Apa sing tantangan madhep ing siklus kanggo? Temtu, padha kaya nalika - iterate pangolahan sembarang. Program cathetan digawe ing "python", wis digunakake digunakake daur ulang kanggo, kang saged nindakaken traversal predetermined majemuk saka unsur lan kanggo nindakake ing macem-macem awak mbaleni liwat mau. Tambahan saka desain iki bisa digunakake ing garis Processing utawa dhaptar kaya barang iterated.

Conto panggunaan kanggo siklus ing Python

Ayo dadi ngomong kita duwe sawetara dhaptar nomer, lan kita kudu saben unsur (IE. E. Number) tambah dening tigang unit. Kanggo ngleksanakake tugas kuwi kita bisa liwat daur ulang, kanggo cara daur ulang.

Ayo kang katon ing tuladha cepet, ngendi kita bakal nindakake tindakan cocok iki (sawise "#" karakter punika komentar):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # ngumumaké Uploaded ngemot 10 tiyang

Count = 0 # digawe counter karo nul

kanggo unsur ing spisok_chisel: # iterate liwat Uploaded lan nulis ing unsur

spisok_chisel [count] = unsur + # 3 nomer nambah Uploaded telung

Count = count + 1 # menyang nomer sabanjuré ing indeks

Asil saka construction ndhuwur bakal:

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

Ing conto kita, ana count global, kang kita kudu supaya ngrameke angka ganti ing Uploaded «spisok_chisel». Variabel count direkam nilai indeks saka saben unsur ing Uploaded ing (saben nomer ing dhaftar). Variabel «unsur» nyambung Nilai asil ing dhaftar. Ing kanggo daur ulang, kita ndeleng carane kanggo ngleksanakake Processing saka saben obyek ing dhaftar angka. Nang daur ulang, saben obyek numerik karo index «count» ditambahaké jumlah saka unsur iterated saiki lan telu. Banjur index «count» tambah siji, lan aliran implementasine saka program ngasilake kanggo wiwitan iklan construction kanggo. Mangkono, daur ulang bakal mbukak nganti nganti wis diproses saben unsur ing Uploaded, diwenehi dening kawontenan. Yen unsur iku ilang, nanging wis disetel kondisi, siklus lengkap. We tarik manungsa waé kanggo siji liyane bab: yen ora nulis baris saka «count = count + 1", senadyan kasunyatan sing Uploaded obyek diproses kasil, asil bakal tansah ditambahake kanggo indeks obyek angka angka nol c.

Saiki kita bisa mikir bab nalika prinsip operasi daur ulang lan ngenali prabédan (kelingan sing ing Python metu saka siklus karo postcondition wis digawa metu ing basis saka kritéria logis - bener (siklus terus) utawa palsu (siklus mandheg)).

Carane nambani senar ing Python nggunakake desain kanggo?

Ing saben programming language ana siklus, lan padha bisa, biasane ing asas padha, beda katon mung ing ukara ing. Nanging, kanggo daur ulang ing basa "Python" ora biasa lan ora pati penting, amarga prinsip sawijining operasi ora winates kanggo counter. Desain iki enumerates saben item dhewe. Kabeh iki bisa gampang diterangno dening conto nggarap strings, nanging keparenga kang menehi hasil karo komposisi saka siklus kanggo:

kanggo global

Iku wis disimpen ing asil operasi global siklus

ing peremennaya_2

tombol tembung «ing» - iku prasyarat nalika nggarap «kanggo» siklus. Saka peremennoy_2 kita narik Nilai sing bakal iterated. Kanggo kajelasan, lan kajelasan, ayo kang katon ing tuladha cilik carane bisa lan kanggo Ngurutake strings Python:

char = 'program' # wara-wara global lan nemtokake Nilai senar

kanggo slovo ing char: # Nggawe slovo global, kang terus busting kode saka global char

print (slovo, mburi = '^') # Output ing slovo lan sawise saben aksara, masang simbol - manuk.

Asil saka script:

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

terus statement

operator terus penerapan transisi kanggo implementasine saka siklus sabanjuré, diwenehi dening kawontenan, preduli saka imbangan saka daur ulang. Gunakake terus statement bisa loro siklus - lan nalika.

Coba umpamane iki:

kanggo count ing 'mbaleni saben aksara, kajaba kanggo'

yen count == 'o':

terus

print (count * 2, mburi = '')

Asil bakal ing ngisor iki:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Nalika ngopeni ketemu layang "o" ing senar 'mbaleni saben aksara, kajaba kanggo' tumapake program langsung diterusake menyang baris sawise tembung '' terus '', ngendi kondisi saiki duplikat saben aksara.

statement break

Keyword «break» dipasang ing panggonan siklus punika diselani tanpa nunggu rampung, kang diwenehi dening kawontenan. Desain iki asring digunakake nalika nulis program karo akèh logika lan kahanan.

Coba umpamane cilik saka statement karya break:

kanggo count ing 'mbaleni saben aksara, kajaba kanggo'

yen count == 'o':

break

print (count * 2, mburi = '')

Asil bakal ing ngisor iki:

NN

Nalika ngopeni ketemu layang "o" ing senar 'mbaleni saben huruf kajaba' tumapake program langsung dipun mandegaken, senadyan kasunyatan sing baris sabanjuré ngandhut sawetara kondisi kanggo siklus.

Piandel tembung liya

Ing seri sembarang jenis bisa aplikasi operator liya. Apa kanggo? Dheweke uga kir sing wis setya metu saka daur ulang tegese break utawa cara biasanipun. Blokir karo aturan predetermined ing implementasine liya miwiti mung nalika kondisi sing output siklus iki digawa metu tanpa nggunakake struktur break.

Coba umpamane cilik:

kanggo count ing 'hello world':

yen count == 'aku':

break

liya:

print ( 'ukara Panjenengan ora huruf' aku '')

Output saka script:

ukara dudu huruf "Aku"

Conto siklus ing urutan kuwalik saka basa pamrograman Python

Minangka dipun ginakaken ing Python siklus mbalikke? Ayo kang mbayangno sing nulis program sing perlu kanggo ngenali baris karakter lan nyetak supaya mbalikke. Carane kanggo ngleksanakake iki?

Coba conto ing ngisor iki:

slovo = 'program'

new_slovo = []

kanggo count ing sawetara (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 ( ''. nggabungake (new_slovo))

Asil saka script:

einavorimmargorp

puteran ketik teks utawa

Python, ana uga siklus saka program lan investasi, kang diselehake ing awak liyane. Ing saben siklus bisa daur ulang ketik teks utawa, lan supaya bisa kanggo mbangun andha kanggo pandjenengan. Ing kawitan pengulangan saka daur ulang njaba wis digambar karo telpon kanggo daur ulang utama, kang wis kaleksanan sadurunge completion saka dhewe, banjur ngontrol kabeh redirected menyang awak saka daur ulang njaba. Saben basa nduweni ciri dhewe puteran ketik teks utawa, ayo kang katon ing carane wong bisa ing "Python" programming language.

Yen sampeyan nggunakake puteran ketik teks utawa, Python nawakake ukara ing ngisor iki:

kanggo maneko rupo ing urutan kemungkinan:

kanggo maneko rupo ing urutan kemungkinan

tumindak (s)

tumindak (s)

Fitur khusus saka puteran ketik teks utawa kasunyatan sing ing siklus sembarang tipe bisa digunakake minangka jinis siklus! Iki tegese ing siklus nalika (utawa kanggo) bisa ditempelake kanggo siklus utawa maneh nalika lan kosok balene.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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