KomputerProgramming

Basa programming Python: puteran

The Python basa programming (salaku "Python" atawa "Python") Aya sababaraha cara pikeun loop sababaraha Peta. Alat utama pikeun palaksanaan sagala Iteration di Python - bari puteran jeung. Bari loop anu leuwih universal ti keur, tah eta anu leuwih laun. Sanajan kitu, ieu teu hartosna yén éta téh hadé! Pikeun loop anu leuwih mindeng dipaké, sabab ku eta sadar tugas paling hese keur kreasi multi-tingkat sarta program mnogouslovnyh.

Python: siklus kalawan postcondition

Siklus kalawan postcondition - eta puteran bari nu strukturna organisasi paling universal dina lingkungan programming. Bari loop ngoperasikeun dina prinsip "salami". Ieu ngandung harti handap: bari kaayaan tangtu bakal balik a nilai leres, éta bakal dianggo! Desain ieu disebut "siklus" sabab nu manajemén fungsional cyclically terusan, dimimitian ku nilai awal. Kaluar dina siklus bari Python dilaksanakeun wanoh lamun nilai jadi palsu. Dina tahap ieu, juru nu transmits program kana ruas fungsi-semantis handap, nyaéta hiji garis anyar, anu perenahna sanggeus blok jeung postcondition bari.

Dina basa programming, Python siklus bari postcondition boga rumpaka di handap ieu:

1. Sedengkeun (kaayaan):

2. éksprési

Éksprési tiasa boh hiji pernyataan tunggal atawa sababaraha. kondisi sok significance sabenerna sagala non-nol. Desain ieu jalan salami kaayaan dieusian bener.

Ngagunakeun siklus bari di "Python" contona

Rassmotirim bari loop. Python anu cukup metot struktur iterations na:

a = 0
bari <7:
nyitak ( "A")
a = a + 1

Kami geus nyatakeun variabel "a" na nanya nya nol. Saterusna diatur kaayaan "bari <7", maksudna, bari variabel "a" aya kirang ti jumlah "7", lajeng loop kami bakal dieksekusi salami aya palsu.

A palsu (hal ieu bakal kaluar tina siklus nu) eta bakal lamun variabel bakal leuwih gede ti jumlah "7". Pikeun ieu kajadian, éta unggal waktos incremented ku 1, éta urang nunjukkeun dina "a = a + 1".

Lamun ngajalankeun pangwangunan ieu, hurup "A" bakal ditingalikeun 7 kali dina kolom a!

A
A
A
A
A
A
A

loop sajajalan bari di Python

Kumaha sangkan hiji loop sajajalan dina Python bari? Nebak moal hese, sabab siklus nu ngalir dugi nepika narima hiji nilai palsu, sarta lamun nilai ieu saukur aya? Jawaban keur nu meureun geus jadi sagalana jelas. Dina sababaraha kasus, hiji loop wates anu diperlukeun pikeun ngajawab masalah? conto ieu bakal ngawula ka salaku realisasi tina program sapertos ieu, salaku "jam". Di dieu, tangtosna, anjeun kudu make hiji loop wates, anu bakal diropéa permanén sarta némbongkeun waktu.

loop wates nyaéta mindeng a programer kasalahan novice anu poho pikeun nambahkeun hiji kaayaan robah siklus.

Hayu urang nyandak katingal di potongan di handap kode Python. The siklus dina hal ieu iterated salamina (sanggeus "#" karakter nyaeta komentar):

Jumlah = 1 # dibewarakeun jumlah variabel na napelkeun hiji nilai 1

bari angka <10: # nyieun postcondition, anu jumlahna kirang ti 10

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

program saperti moal kudu buru ka compile, sabab bakal ngajalankeun salamina. Urang nanyakeun kaayaan sapertos nu pernah bakal nilai palsu kaayaan «angka <10" di na hal ieu salawasna bener, jadi Iteration bakal terus bringing angka N-th tina "Hallo" pesen. Dina raraga ngeureunkeun prosés compiling nu langgeng, anjeun bakal kudu mencet tombol kombinasi Ctrl + C dina cangkang.

Python: sintaksis. Bari, jeung puteran

Sakumaha didadarkeun di luhur, dina basa ti programming "Python", aya sababaraha cara pikeun ngatur hiji ungkapan group ulang. Datang ka nyalametkeun loop pikeun, nu bit béda ti tara bari anak, lantaran desain na nyaéta saeutik leuwih pajeulit batan ngan postcondition. hayu urang teu ngobrol ngeunaan universality sahiji siklus, sabab eta ngan saukur teu kitu, jadi dicatet yén pikeun loop anu leuwih gancang ti bari. A-rupa cara pikeun ngajawab rarancang jeung kinerja siklus outperform saeutik ieu kalawan postcondition, ku kituna leuwih gampang ngagunakeun nedunan loba tugas trivial.

Naon tantangan nyanghareupan siklus pikeun? Undoubtedly, sarua éta tina sedengkeun - iterate prosés nanaon. Program catetan dijieun dina "python", ieu loba dipaké loop keur nu sanggup ngalaksanakeun traversal predetermined pluralitas elemen sarta nedunan di sagala rupa awak na iterating leuwih aranjeunna. Fitur desain ieu bisa dipaké dina garis processing atawa béréndélan kawas sagala obyek sejenna iterated.

Conto pamakéan pikeun siklus di Python

Hayu urang nyebutkeun urang gaduh sababaraha daptar nomer, sarta kami kudu unggal unsur (ie. E. Jumlah) ngaronjat ku tilu unit. Pikeun nerapkeun tugas sapertos urang bisa ngaliwatan loop, keur métode loop.

Hayu urang nempo conto rusuh, dimana urang ngalakukeun aksi luyu pikeun ieu (sanggeus "#" karakter nyaeta komentar):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # ngadéklarasikeun Asép Sunandar Sunarya ngandung 10 inohong

cacah = 0 # dijieun counter kalawan enol

pikeun elemen dina spisok_chisel: # iterate leuwih Asép Sunandar Sunarya jeung nulis deui dina elemen

spisok_chisel [cacah] = elemen + # 3 angka ngaronjatkeun Asép Sunandar Sunarya ti tilu

cacah = cacah + 1 # buka jumlah hareup dina indéks dina

Hasil tina konstruksi luhur bakal:

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

Dina conto urang, aya hiji count variable nu urang kudu guna ngagungkeun nilai ngarobah dina Asép Sunandar Sunarya «spisok_chisel». Variabel count dirékam hiji nilai indéks unggal unsur dina Asép Sunandar Sunarya dina (tiap angka dina daptar). Variabel «elemen» nyambungkeun nilai anu dihasilkeun dina daptar. Dina keur loop, urang tingali kumaha ngalaksanakeun processing unggal obyek dina daptar numeris. Jero loop, unggal obyek numerik kalawan indéks «count» ditambahkeun jumlah unsur iterated arus jeung tilu. Lajeng indéks kami «cacah» ngaronjat ku hiji, sareng aliran palaksanaan program nu mulih deui ka tempat mimiti Iklan konstruksi keur. Ku kituna, loop bakal ngajalankeun dugi nepika geus diprosés unggal unsur dina Asép Sunandar Sunarya dina, dirumuskeun ku kondisi. Mun sagala unsur nyaéta leungit, tapi diatur ku kondisi, siklus geus réngsé. Urang ngagambar perhatian kana hiji hal anu leuwih: lamun teu nulis garis «count = cacah + 1", sanajan kanyataan yén hiji Asép Sunandar Sunarya objék olahan hasil, hasilna bakal salawasna ditambahkeun kana indéks obyék numeris mimiti nol c.

Ayeuna urang tiasa mikir ngeunaan bari prinsip operasi loop tur nangtukeun bédana (ngelingan yen dina Python kaluar tina siklus kalawan postcondition dilumangsungkeun dina dasar kriteria logis - leres (siklus terus) atanapi palsu (siklus eureun)).

Kumaha carana ngubaran a string di Python ngagunakeun desain keur?

Dina unggal basa programming aya siklus, sarta aranjeunna dianggo, biasana dina prinsipna sarua, béda ditingali ngan dina rumpaka. Najan kitu, pikeun loop dina basa "Python" teu mangrupa biasa na trivial, sabab prinsip operasi na teu dugi ka loket. Desain ieu enumerates unggal item nyalira. Sadaya ieu bisa gampang dipedar ku conto gawé bareng string, tapi mimitina hayu urang nungkulan komposisi sahiji siklus pikeun:

keur variabel

Eta disimpen dina hasil operasi variabel siklus

di peremennaya_2

konci kecap «di» - éta prerequisite a nalika gawé bareng «keur» siklus. Ti peremennoy_2 kami tarik nilai anu bakal iterated. Pikeun kajelasan, sarta kajelasan, hayu urang nempo conto leutik cara dianggo na nyortir string di Python:

char = 'programming' # dibewarakeun variabel sarta ngadaptarkeun nilai string

pikeun slovo di char: # Jieun slovo variable nu bakal neruskeun busting Konci variabel char

print (slovo, tungtungna = '^') # Kaluaran nu slovo sarta sanggeus unggal aksara, nyelapkeun simbol - manuk.

Hasil naskah:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ na p ^ o ^ a ^ a ^ n ^ sarta ^ e

nuluykeun pernyataan

operator nuluykeun ngalaksanakeun transisi ka palaksanaan daur hareup, dirumuskeun ku kondisi, henteu paduli kasaimbangan loop anu. Nganggo nuluykeun pernyataan tiasa di dua siklus - pikeun tur bari.

Mertimbangkeun conto ieu:

pikeun count di 'ngulang unggal aksara, iwal'

lamun titung == 'o':

neruskeun

print (count * 2, tungtungna = '')

hasilna bakal di handap:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Nalika Handler anu kapanggih surat "o" dina senar éta 'ngulang unggal aksara, iwal' nu dijalankeunnana program ieu geuwat diteruskeun kana garis sanggeus kecap '' neruskeun '', dimana kondisi ieu diatur ka jadi gaduh panulisan unggal aksara.

pernyataan putus

Keyword «putus» diselapkeun dina tempat siklus nya éta jadi interrupted tanpa ngantosan parantosan na, nu dibéré ku kondisi. Desain ieu mindeng dipaké nalika nulis program ku loba logika jeung kaayaan.

Mertimbangkeun hiji conto leutik tina pernyataan karya putus:

pikeun count di 'ngulang unggal aksara, iwal'

lamun titung == 'o':

peunggas

print (count * 2, tungtungna = '')

hasilna bakal di handap:

NN

Nalika Handler anu kapanggih surat "o" dina senar éta 'ngulang unggal huruf iwal' nu dijalankeunnana program ieu geuwat halted, sanajan kanyataan yén garis hareup ngandung sababaraha kaayaan keur siklus nu.

The magic Kecap sejenna

Dina runtuyan nanaon tiasa nerapkeun operator sejenna. Naon eta pikeun? Anjeunna ogé cék nu kungsi komitmen kaluar tina loop hartina putus atanapi jalan biasa. Meungpeuk jeung aturan predetermined dina palaksanaan sejenna dimimitian ngan lamun kaayaan anu kaluaran siklus ieu dilumangsungkeun tanpa pamakéan struktur putus.

Mertimbangkeun hiji conto leutik:

pikeun count di 'pantun dunya':

lamun titung == 'I':

peunggas

sejenna:

print ( 'kalimah anjeun boga huruf' I '')

Kaluaran naskah:

kalimah anjeun teu hurup "I"

Conto siklus dina urutan sabalikna tina basa programming Python

Salaku dilaksanakeun di Python siklus sabalikna? Hayu urang ngabayangkeun yen nulis program anu perlu mikawanoh garis karakter tur nyitak deui dina urutan sabalikna. Kumaha nerapkeun ieu?

Mertimbangkeun conto dihandap:

slovo = 'programming'

new_slovo = []

pikeun count dina rentang (yud (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 ( ''. gabung (new_slovo))

Hasil naskah:

einavorimmargorp

puteran nested

Dina Python, aya ogé siklus program sarta Investasi, éta ieu disimpen dina awak séjén. Dina unggal siklus tiasa janten loop nested, sarta jadi kasebut nyaéta dimungkinkeun pikeun ngawangun tangga ka tak terhingga. Dina Iteration mimitina tina loop luar anu digambar ku panggero ka loop jero, nu geus dieksekusi saméméh parantosan sorangan, teras ngadalikeun sagala dialihkeun kana awak loop luar. Unggal basa boga ciri sorangan tina puteran nested, hayu urang nempo kumaha sabab tiasa dianggo dina "Python" basa programming.

Upami Anjeun keur make puteran nested, Python nawarkeun éta rumpaka di handap ieu:

keur variabel dina runtuyan variabel:

keur variabel dina runtuyan variabel

Peta (s)

Peta (s)

Fitur husus tina puteran nested nyaéta kanyataan yén dina siklus sahiji jenis naon wae tiasa dianggo sakumaha sagala jenis siklus! Ieu ngandung harti yén dina siklus hiji bari (atawa keur) bisa study pikeun siklus atawa deui bari sabalikna.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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