Komputeran, Bernameyên
Zimanê bernameyên Python: xelek
The zimanê bernameyên Python (wek "Python" an "Python") in, bi awayên cuda loop hin çalakî hene. The Amûrên sereke ji bo cîbicîkirina tu sazîya di Python - dema xelek û ji bo. The loop dema gerdûnî zêdetir ji bo e, da ew hêdîtir e. Lê belê, ev nayê wê wateyê ku ew baştir e! Ji bo loop tê bikaranîn, gelek caran, ji ber ku bi ev fêm kir ku erkên herî zehmet ji bo çêkirina-asta pir û bernameyên mnogouslovnyh.
Python: cycle bi postcondition
Cycles bi postcondition - ev xelek dema, ku strukturên rêxistinî gerdûnî ya herî di in jîngehê bernameyên. The loop dema karî dike li ser bingeha prensîba "heta ku". Ev tê wê wateyê li jêr e: di demekê de ku rewşa hin dê nirxa rast vegerin, ev kar dê! Ev design is a "cycle" gotin ji ber ku rêveberiya fonksîyonel yên hêzdar dubare, dest bi nirxê destpêkê. Out di dewra dema Python bê di wê demê de pêkanîn, dema ku nirxa derewîn dibe. Di vê merhaleyê de, wergêr guwastinewey bernameya bi gewdeyên fonksîyonel-semantîk jêr, ango xeta nû, ku piştî block bi dema postcondition de ye.
Di zimanan bernameyên, cycles Python dema postcondition xwedî syntax jêr e:
1. Gava (rewşa): 2. îfade |
Bîr û dikare bibe, yan daxuyaniyê de yek an jî çend. Ku rewşa her tim maneyeke rasteqîn a ne-sifir. Ev design dixebite heta ku rewşa xwe dişinî rast e.
Bikaranîna cycle di demekê de ku "Python" bo nimûne
Rassmotirim dema loop. Python strukturên pir balkêşe iterations wê ye:
a = 0 |
Em îlan kirine ji variable "a" û wê ji bo zero pirsî. Hingê set û mercên "di demekê de ku <7", ku tê de, çaxê ku variable "a" kêmtir e ku hejmara "7", hingê loop me, wê bê heta ku derewîn darvekirin.
A derewîn (ku ye, ji cycle derketinê wê) ev dê bibe dema ku variable mezintir hejmara "7" ê be. Ji bo vê jî, her dem incremented bi 1 e, ku em li "a = a + 1" nîşan didin.
Ger tu run vê avakirinê de, di nameyê de "A" wê were 7 car li banî tê di stûna!
A |
çerxeke bêdawî û di dema ku li Python
How to make çerxeke bêdawî di Python dema? Guess dijwar de ne, ji ber ku di dewra direve, heta, heta ku ew qebûl dike ku nirxê derewîn, û eger ev nirx bi tenê, li wê derê ne? Di bersiva vê pirsê dibe berê da her tişt zelal e. Di hin rewşan de, an çerxeke bêdawî de pêwîst e ji bo çareserkirina pirsgirêk? Ev nimûne dê wek pêkanîna bernameyeke weha xizmeta, wek "demjimêrê." Li vir, bê guman, pêwîst e tu bi kar an çerxeke bêdawî de, ku dê heta hetayê ve û nîşan dem.
çerxeke bêdawî de pirî caran bernamenûs şaşî novice ku bîr ji bo lê zêde bike a şert û mercên cycle guhertin.
Bila hun lê binêrin li piece jêrîn ên code Python. Çemberên di vê rewşê de METANET nedîyar (piştî ku "#" karaktera a Rayi e):
hejmara = 1 # îlan hejmara variable û nirxê ji 1 assign ew dema ku hejmara <10: # avakirina postcondition, ku jimara wan kêmtir ji 10 print 'Hello' rewşa # (print message «Hello») |
Bernameyeke bi vî rengî divê neyên kom kirin, ji ber ku ew ji bo demeke nediyar bi rê ve bibin. Em pirsî mercên wisa de ku qet derewîn nirxên rewşa «hejmara <10 dê bibe" di vê rewşê de û herdem rast e, da ku sazîya wê her tim tînin hejmara N-pûşperê de ji "Hello" mesajên. Ji bo rawestandina pêvajoya komkirin û ji herheyî, divê tu di çapemeniya key combination Ctrl + C di qalibê.
Python: syntax. Gava, û ji bo xelek
Wek ku li jor behsa wan kir, di zimanê xwe yê ji "Python" bernameyên, ne bi awayên cuda birêxistin a têgînên koma dubare tune. Ev ji bo rizgarkirinê bê loop ji bo, ku hinekî cuda ji dema hevtayê xwe, ji ber ku design xwe hinekî zêdetir tevlîhev bû ne tenê postcondition e. em li ser gerdûnî ya cycle Gotûbêja ne, ji ber ku ew tenê ne ne, lê belê, diyar kirin ku ji bo loop e çiqas zûtir ji bo demekê. A bi gelek şêweyan ji bo çareserkirina design û performansa vê cycle outperform kêm bi postcondition, da ku ew hîn zêdetir e, dibe ku kar ji bo pêkanîna gelek erkên hêsan be.
wan zextên ku rûbirûyê di dewra bo çi ne? Bêguman, ew eynî wek ku ji dema - iterate ti pêvajoyên. The notes program kirin li ser "python", berfirehî loop ji bo, ku dikarin ji bicihanîna traversal tesbît kirin, pirejimarî ji hêmanên û ji bo pêkanîna di bedena cuda xwe tiştikê li ser wan de tê bikaranîn. Taybetmendiyên vê design dikarin di muamelekirina xetên an lîsteyên mîna her object din METANET bikaranîn.
Mînak bikaranîna ji bo dewra di Python
Werin, em dibêjin em xwedî hin list of hejmar, û divê em her yek element (Number ango. E.) by sê yekîneyên zêdekirin. Ji bo pêkanîna vê erkê em dikarin bi rêya loop, ji bo rêbazên loop.
Ka em li mînaka zû, ku em dê vê çalakiyê de minasib ji bo vê (piştî ku "#" karaktera a Rayi e) pêkanîna binêrin:
spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # array îlan dihewînin, 10 kesayetiyên count = 0 # counter afirandin bi sifirê ji bo hêmanên li spisok_chisel: # ser array iterate û nivîsîna wê li ser hêmanên spisok_chisel [count] = hêmanên + # 3 hejmara wan zêde array ji sê count = count + 1 # hejmara pêş de biçin li ser index |
Di encama çêkirina jor wê bê:
spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98] |
Nimuneya me de, ye a count variable, ku em ji bo pêwîstî bi pîrozkirina guherîna nirxan di array «spisok_chisel» heye. The count variable de xwedî nirxekî index of hev element di array (her çend di lîsteyê de) tomar kirin. «Hêmanên» Guherbar nirxa ku di encamê de di lîsteyê de bi hev ve girêdide. Li bo loop, em bibînin ku çawa ji bo pêkanîna proseya hev object di lîsteyê de hejmarî. Di nava çerxeke, her object hejmar bi «count» index added, çendeya hêmana METANET niha û sê. Hingê index me «count» bi yek zêde, û bi cûr'ê bicihanîna bernameya ku di destpêkê de ji ads avakirina bo vedigere. Bi vî awahî, di çerxeke heta heta ku ew her yek element di array, dayîn, ji aliyê rewşa hazir birêvebirina wê. Eger yek element kêm be, lê bi şertê set, di dewra temam e. Em balê dikişînin li yek tiştekî din: eger hûn binivîsin a line of «count ne = count + 1", li gel ku ew jî nedadî yên objects hêrandî bi serkeftin, encama wê her tim ji yê pêşî re index object hejmarî zero c bên zêdekirin.
Niha em li ser dema prensîbên operasyona loop bifikirin û nasnameya cudahiya (bibîrxistin ku di Python ji cycle bi postcondition tê kirin li ser esasê pîvanên mantiqî hatiye lidarxistin - rasteqîn (di dewra berdewam dike) an derewîn (di dewra rawestin)).
Çawa ji bo tedawîya a string di Python bikaranîna design ji bo?
Di her zimanê bernameyên hene cycles, û ew ji kar, bi piranî li ser heman rêbazê, ku cudahiyên tenê di hevoksaziya xuya. Lê belê, ji bo loop di zimanê "Python" e ya ji rêzê û hêsan be, ji ber ku, esasê operasyona xwe ya ji bo li dijî sînorkirî ne. Ev design tesîskirina hev babete cuda. Hemû ev dikare bi hêsanî bi nimûne ji xebata bi têl, diyar, lê pêşî em bi kompozîsyona ên di dewra bo eleqedar:
ji bo variable
Ev di encama operasyona cycle variable profîlek
li peremennaya_2
peyva key «in» - ku ev Şert ew e dema xebatê de bi «ji bo» cycle. Ji peremennoy_2 em nirxa ku METANET dê vekişînin. Ji bo neşefafiya, û neşefafiya, ka em li mînaka biçûk ya ku çawa ji bo kar û bi sererastkirina têl di Python binêrin:
char = # 'bernameyên' îlan a variable û para nirxê string ji bo slovo li char: # Create a slovo variable, ku codes ji kargehan ji char variable dê berdewam print (slovo, dawiya = '^') # Output li slovo û piştî her nameyekê, têxe nav sembola - a bird. |
Di encamê de yên bi tîpê:
P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ û p ^ o ^ a ^ a ^ n ^ û ^ e |
berdewam daxuyaniyê de
operator berdewam bicihanîna derbasbûna bi sepandina cycle next, dayîn, ji aliyê bi şertê, bêyî ku li dengeya qevaztin. Bi kar berdewam daxuyaniyê de dikarin li du dewrên be - ji bo û dema.
ev nimûne binêrin:
ji bo count in 'dubare her nameyekê, ji bilî ji bo' eger count == 'o': berdewamkirin print (count * 2, dawiya = '') |
Di encamê de li jêr wê:
Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee |
Dema ku handler dîtin nameyek "o" di string 'dubare her nameyekê, ji bilî' li sêdaredana bernameya di cih de ji bo xeta piştî ku gotina '' berdewam '', ku bi şertê ji bo vedîtina her nameyekê hat avakirin şandin, bû.
daxuyaniyê de break
«Break» Li Þîfreyę Bigere li cihê ku di dewra e ku, bêyî ku li benda bo temamkirina xwe, ya ku ji aliyê rewşa hat dayîn, bêne birîn binere. Ev design gelek caran dema nivîsandina bernameyên bi gelek mentiq û mercên bikaranîn.
nimûneyeke biçûk ji daxuyaniyê de break kar binêrin:
ji bo count in 'dubare her nameyekê, ji bilî ji bo' eger count == 'o': break print (count * 2, dawiya = '') |
Di encamê de li jêr wê:
nn |
Dema ku handler dîtin nameyek "o" di string 'dubare her nameyekê de ji bilî ji bo' Înfazê ya bernameyê di cih de rawestand bû, tevî wê yekê jî ku di xeta din de jî hin ji yên ku şert û mercên ji bo cycle.
The peyva efsûnî din
Di zincîreke ji her rengî dikarin operator din derbas dibin. Çi ji bo çi ye? Wî her wiha kontrol dike ku ji çerxeke sûc hatibû wateya a break an jî di rê de normal in. Asteng bi qaîdeyên tesbît kirin li pêkanîna din dest bi tenê gava ku bi şertê ku di encam ên di dewra derve bêyî bikaranîna avaniya break hatiye lidarxistin.
mînakeke biçûk binêrin:
ji bo count in 'hello cîhanê': eger count == 'ez': break din: print ( 'cezayê te has no nameya' ez '') |
Deranîna yên bi tîpê:
cezayê te ye ne di nameyê de "Ez" |
Wergerandî yên çemberên di berevajî ji zimanê bernameyên Python
Weke ku di Python cycle berevajî pêkanîn? Werin, em difikirin ku nivîsandina bernameyeke ku divê ji bo nas line kesayetî û print ew li berevajî ne. Çawa ji bo cîbicîkirina vê?
ji mînaka li jêr binêrin:
slovo = 'bernameyên' new_slovo = [] ji bo count li range (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 ( ''. tevlî (new_slovo)) |
Di encamê de yên bi tîpê:
einavorimmargorp |
xelek hêlînên xwe
Di Python de, bi cycles bernameyên û veberhênanên, ku di bedenê de ji hev danîn hene. Di her xelekekê de dikare bibe loop hêlînên xwe, û bi vî awayî mimkun e ji bo avakirina nêrdewanê bêdawîbûn. Li Qahîrê pêşî ya loop derve ye, bi banga qevaztin hundir de ye, ya ku berî bi dawîhatina xwe darvekirin xêzkirin, hingê hemû nav bedenê de ji çerxeke derve redirected. Her ziman xwedî taybetiyên xwe yên xelek hêlînên xwe, ka em li ku çawa ew di "Python" zimanê bernameyên kar bigerin.
Eger tu bi bikaranîna xelek hêlînên xwe, Python pêşkeş dike syntax jêr e:
ji bo variable li cihekê guherbarên: ji bo variable li cihekê guherbarên action (s) action (s) |
Taybetmendiyên taybet yên xelek hêlînên xwe ji ber ku di dewra cûre dikare wekî tu type of cycle bikaranîn e! Ev tê wê wateyê ku di xelekekê de dema (yan jî ji bo) dikare ji bo cycle dema û tênegihiştina bicîbûyî de an jî dîsa.
Similar articles
Trending Now