KompjuteraProgramimi

Python gjuhë programimi: unazore

Gjuha e programimit Python (si "Python" ose "Python") Ka disa mënyra për lak disa veprime. Mjetet kryesore për implementimin e çdo ripërsëritje në Python - ndërsa sythe dhe për. Ndërkohë loop është më universale se sa për të, kështu që është e ngadalshme. Megjithatë, kjo nuk do të thotë se ajo është më e mirë! Për lak është përdorur më shpesh, sepse me atë të realizuar detyrat më të vështira për krijimin e multi-nivel dhe programet mnogouslovnyh.

Python: Cikli me postcondition

Ciklet me postcondition - ajo unazore , ndërsa, të cilat janë strukturat më universale organizative në mjedisin e programimit. Ndërkohë loop vepron mbi parimin e "për aq kohë sa". Kjo do të thotë si në vijim: ndërsa një kusht të caktuar do të kthehet një vlerë e vërtetë, ajo do të punojë! Ky dizajn është quajtur një "cikël", sepse menaxhimi funksional i përsëritur ciklikisht, duke filluar me vlerën fillestare. Në ciklin ndërsa Python të zbatohet në kohën kur vlera bëhet false. Në këtë pikë, përkthyesi transmeton programin në vijim funksionale-semantike segment, dmth një linjë të re, e cila gjendet pas bllok me postcondition kohë.

Në gjuhë programimi, ciklet Python ndërsa postcondition kanë sintaksë e mëposhtme:

1. Përderisa (kusht):

2. shprehje

Shprehja mund të jetë ose një deklaratë të vetme ose disa. Kushti është gjithmonë një domethënia e vërtetë e çdo jo-zero. Ky dizajn punon për aq kohë sa gjendja e specifikuar është e vërtetë.

Duke përdorur ciklin ndërsa në "Python" për shembull

Rassmotirim ndërsa lak. Python është struktura mjaft interesante iterations e saj:

a = 0
ndërsa një <7:
print ( "A")
a = a + 1

Ne kemi deklaruar variabli "a" dhe e pyeti në zero. Pastaj vendosur kushtet ", ndërsa një <7", që është, ndërsa ndryshueshme "a" është më pak se numri "7", atëherë lak ynë do të ekzekutohet sa kohë që nuk është e rreme.

Një rreme (që është, do të dalë nga cikli i) do të jetë kur ndryshueshme do të jetë më i madh se numri "7". Për këtë të ndodhë, ajo është çdo herë incremented me 1, që ne të tregojnë në "a = a + 1".

Nëse ju drejtuar këtë ndërtim, shkronja "A" do të shfaqet 7 herë në një kolonë!

A
A
A
A
A
A
A

loop pafund, ndërsa në Python

Si për të bërë një cikël të pafund në Python, ndërsa? Guess nuk është e vështirë, sepse cikli shkon deri deri sa ajo merr një vlerë të rreme, dhe në qoftë se kjo vlerë nuk është thjesht atje? Përgjigja e pyetjes është ndoshta tashmë kështu që çdo gjë është e qartë. Në disa raste, një loop pafund është e nevojshme për të zgjidhur një problem? Ky shembull do të shërbejë si një realizim i një programi të tillë, si një "orë". Këtu, natyrisht, ju duhet të përdorni një lak pafund, e cila do të jetë përditësuar në mënyrë të përhershme dhe të tregojnë kohën.

loop pafund është shpesh një gabim rishtar programuesit të cilët harroni të shtoni një kushte ciklit ndryshim.

Le të bëjmë një vështrim në copë e mëposhtme të kodit Python. Ciklet në këtë rast iterated kohë të pacaktuar (pas "#" karakter është një koment):

Numri i = 1 # deklarojnë një numër të ndryshueshëm dhe të caktojë atë një vlerë prej 1

ndërsa numri <10: # krijuar postcondition, të cilat numri më pak se 10

print 'hello' # kusht (print «Përshëndetje» mesazhi)

një program i tillë nuk duhet të nxitojnë për të hartuar, për shkak se ajo do të kandidojë një kohë të pacaktuar. Ne kemi kërkuar kushte të tilla që nuk do të jenë vlera të rreme numrin kusht «<10" Në këtë rast dhe gjithmonë e vërtetë, kështu përsëritje do të jetë vazhdimisht duke e çuar numrin e N-vjetorin e "Përshëndetje mesazhe". Në mënyrë për të ndaluar procesin e hartimit të përjetshme, ju do të duhet të shtypni butonin kombinim Ctrl + C në shell.

Python: Sintaksa. Ndërsa, dhe për sythe

Siç u përmend më lart, në gjuhën e programimit "Python", ka disa mënyra për të organizuar një grup të përsëritur shprehjet. Ajo vjen në shpëtim lak për të, e cila është pak e ndryshme nga homologun kohë e saj, për shkak se dizajni i saj është pak më e komplikuar se vetëm postcondition. le të mos flasim për universalitetit të ciklit, sepse ajo thjesht nuk ka, megjithatë, të theksohet se për lak është shumë më shpejt se një kohë. Një shumëllojshmëri e mënyrave për të zgjidhur projektimin dhe performancën e këtij cikli të vogël të bëj më mirë me postcondition, kështu që është shumë më shumë gjasa për të përdorur për të kryer shumë detyra parëndësishëm.

Cilat janë sfidat me të cilat përballet ciklin për? Pa dyshim, e njëjtë me atë të kohë - iterate ndonjë proceseve. Shënimet e programit të bëra në "Python", është përdorur gjerësisht lak për, e cila është e aftë të zbatimit përshkimin e paracaktuar pluralizmin e elementeve dhe për të kryer në trupin e saj të ndryshme iterating mbi ta. Karakteristikat e këtij dizajn mund të përdoret në linjat e përpunimit apo listat ashtu si çdo objekt tjetër përsëritur.

Shembull i përdorimit për ciklin në Python

Le të themi se kemi një listë të numrave, dhe ne kemi nevojë për çdo element (dmth. E. Number) është rritur nga tre njësi. Për të zbatuar një detyrë të tillë që mundemi përmes lak, për metodat lak.

Le të shikojmë një shembull të shpejtë, ku ne do të kryejnë veprimet e duhura për këtë (pas "#" Karakteri është një koment):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # shpallet renditjes permban 10 figura

numërimin = 0 # counter krijuar me zero

për elemente në spisok_chisel: # iterate mbi array dhe shkruani atë në elementet

spisok_chisel [numërimin] = elementet + # 3 numër në rritje grup i tre

numërimin = numërimin + 1 # shkojnë në numrin e ardhshëm në indeksin e

Rezultati i ndërtimit të mësipërm do të jenë:

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

Në shembullin tonë, nuk është një akuzë e ndryshueshme, të cilat ne kemi nevojë për të festuar ndryshimin e vlerave në array «spisok_chisel». Numërimi i ndryshueshëm është regjistruar një vlerë indeksi të secilit element në grup (secili numër në listë). «Elementët» ndryshueshme lidh vlerën që rezulton në listë. Në për lak, ne shohim se si për të zbatuar përpunimin e çdo objekt në listë numerike. Brenda lak, çdo objekt numerike me indeksin «numërimin» shtuar shumën e elementit aktual të përsëritur dhe tre. Atëherë indeksi ynë «numërimin» është rritur nga një, dhe rrjedha e zbatimit të programit të kthehet në fillimin e reklama të ndërtimit për. Kështu, lak do të vazhdojë deri deri sa ka përpunuar çdo element në grup, dhënë nga gjendja. Nëse ndonjë element mungon, por është vendosur me kusht, cikli është i plotë. Ne tërheqim vëmendjen për një gjë më shumë: në qoftë se ju nuk shkruani një linjë të «numërimin = numërimin + 1", pavarësisht nga fakti se një grup i objekteve të përpunuara me sukses, rezultati do të jetë gjithmonë i shtohet pari indeksit objekt numerike zero c.

Tani ne mund të mendojmë për, ndërsa parimet e operimit lak dhe identifikojnë ndryshim (kujtojmë se në Python nga cikli me postcondition kryhet mbi bazën e kritereve logjike - True (cikli vazhdon) ose false (cikli ndalon)).

Si për të trajtuar një varg në Python duke përdorur dizajnin për?

Në çdo gjuhë programimi ka cikle, dhe ata punojnë, zakonisht në të njëjtin parim, dallimet të dukshme vetëm në sintaksë. Megjithatë, për lak në gjuhën "Python" e nuk është një e zakonshme dhe të parëndësishëm, sepse parimi i funksionimit të saj nuk është i kufizuar në banak. Ky dizajn numëron çdo send veç e veç. E gjithë kjo mund të shpjegohet lehtë nga shembulli i punuar me vargjet, por së pari le të merren me përbërjen e ciklit për:

për variabël

Ajo është ruajtur në një rezultat operacion ciklit të ndryshueshme

në peremennaya_2

Çelësi fjala «ne» - kjo është një parakusht kur punojnë me «për» ciklin. Nga peremennoy_2 ne tërheq vlerën që do të përsëritur. Për qartësi, dhe qartësi, le të shohim në një shembull të vogël se si për të punuar dhe për të zgjidhur vargjet në Python:

char = # 'Programim' deklarojë një ndryshore dhe të caktojë një vlerë string

për Slovo në char: # Krijo një Slovo ndryshueshme, e cila do të vazhdojë kodet goditjes të char ndryshueshme

print (slovo, fundi = '^') # prodhimi slovo dhe pas çdo letër, futur një simbol - një zog.

Rezultati i shkrimit:

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

vazhdojnë deklaratë

operator vazhdojë zbatimin kalimin në zbatimin e ciklit të ardhshëm, dhënë nga kusht, pa marrë parasysh bilancin e lak. Përdorni vazhdojë deklarata mund të jetë në dy cikle - për dhe, ndërsa.

Konsideroni këtë shembull:

për numërimin në 'të përsëritur çdo letër, përveç'

nëse akuzë == 'o':

vazhdoj

print (numërimin * 2, në fund = '')

Rezultati do të jetë si më poshtë:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Kur mbajtës gjeti një letër "o" në vargun "të përsëritur çdo letër, përveç 'ekzekutimi i programit ishte dërguar menjëherë në vijën pas fjalës' 'vazhdojnë' ', ku gjendja ishte vendosur për të kopjuar çdo letër.

deklarata pushim

Keyword «pushim» futur në vendin ku cikli është që të ndërpritet pa pritur përfundimin e saj, e cila është dhënë nga gjendja. Ky dizajn është përdorur shpesh kur shkruani programe me një shumë të logjikës dhe kushteve.

Konsideroni një shembull të vogël të deklaratës pushim punës:

për numërimin në 'të përsëritur çdo letër, përveç'

nëse akuzë == 'o':

pushim

print (numërimin * 2, në fund = '')

Rezultati do të jetë si më poshtë:

nn

Kur mbajtës gjeti një letër "o" në vargun 'përsëris çdo letër me përjashtim të' ekzekutimi i programit u ndërpre menjëherë, pavarësisht nga fakti se linja e ardhshme përmban disa nga kushtet për ciklin.

Fjala magjike tjetër

Në një seri të çdo lloji mund të aplikoni operatorin tjetër. Çfarë është ajo për të? Ai gjithashtu kontrolle që ishin kryer nga lak do të thotë një pushim apo në mënyrë të zakonshme. Blloku me rregullat e paracaktuara në zbatim tjetër të fillojë vetëm kur kushti se prodhimi i ciklit është kryer pa përdorimin e strukturës pushim.

Konsideroni një shembull të vogël:

për numërimin në 'Hello World':

nëse akuzë == 'I':

pushim

tjetër:

print ( "Dënimi juaj nuk ka letër 'I' ')

Prodhimi i shkrimit:

dënimi juaj nuk është shkronja "I"

Shembuj të cikleve në mënyrë të kundërt e gjuhën e programimit Python

Si zbatohet në ciklin e kundërt Python? Le të imagjinojmë se shkruar një program që ka nevojë të njohë vijën karakter dhe të shtypura atë në mënyrë të kundërt. Si për të zbatuar këtë?

Konsideroni shembullin më poshtë:

slovo = 'programimit'

new_slovo = []

për numërimin në varg (len (a), 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 ( ''. bashkuar (new_slovo))

Rezultati i shkrimit:

einavorimmargorp

sythe mbivendosur

Në Python, ka edhe ciklet e programimit dhe të investimeve, që është vendosur në trupin e tjetrit. Në çdo cikël mund të jetë një lak mbivendosur, dhe kështu që është e mundur për të ndërtuar një shkallë në pafundësi. Në përsëritje e parë të lak e jashtme është tërhequr me një thirrje për lak e brendshme, e cila është ekzekutuar para përfundimit të vet, atëherë të kontrolluar të gjithë ridrejtuar në trupin e lak e jashtme. Çdo gjuhë ka karakteristikat e veta të sythe mbivendosur, le të shohim se si ata punojnë në "Python" gjuhë programimi.

Nëse jeni duke përdorur sythe mbivendosur, Python ofron sintaksë e mëposhtme:

për variable në sekuencën e variablat:

për variable në sekuencën e variablat

veprimi (s)

veprimi (s)

Karakteristika të veçanta të sythe mbivendosur është fakti që në ciklin e çdo lloji mund të përdoret si çdo lloj të ciklit! Kjo do të thotë se në një cikël, ndërsa (ose për) mund të jetë i ngulitur për një cikël ose përsëri, ndërsa dhe anasjelltas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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