Lik'homphieuthaMananeo a

Python puo mananeo: loops

The Python puo mananeo (jwalo ka "Python" kapa "Python") Ho na le litsela tse 'maloa ho sekgoqetsane bang bohato. The lisebelisoa ka sehloohong bakeng sa ho kenya tshebetsong iteration efe kapa efe ka Python - ha loops le bakeng sa. Ha a ntse a sekgoqetsane e bokahohleng ho feta bakeng sa tsona, e le ho ke ke butle. Leha ho le joalo, sena ha se bolele hore ho molemo! Ka sekgoqetsane e sebediswa hangata, hobane le eona hlokomela mesebetsi thata ka ho fetisisa bakeng sa ho bōptjoa selotlolo boemo ba le mananeo a mnogouslovnyh.

Python: potoloho le postcondition

Lipotolohong le postcondition - e loops ha, e leng ke fetisisa bokahohleng dibopeho tsa tlhophiso ka tikoloho ya mananeo. Ha a ntse a sekgoqetsane sebetsang ka molao-motheo oa "ha feela". Hona ho bolela hore lintho tse latelang: ha boemo bo itseng e tla khutlela ho boleng ba 'nete, e tla sebetsa! moralo ona o bitsoa "potoloho" hobane taolo tshebetso ya cyclically pheta, ho qala ka boleng le ka lekhetlo la pele. Ka potoloho ea ha a ntse a Python ho sebediswa ka nako eo ha boleng ba fetoha ba bohata. Mothating ona, ho toloko fetisetsa lenaneo la ho tse latelang mosebetsi-labeled semantic karolo, ke hore, mola e le ncha, e leng hona teng ka mor'a-ea le literata le postcondition nakoana.

Ka lipuo tse mananeo a, Python lipotolohong ha postcondition na le hokahanngoang latelang:

1. Ha (boemo):

2. poleloana e reng

Poleloana e reng ka ba ka polelo e le 'ngoe kapa tse' maloa. boemo ke kamehla bohlokoa 'nete leha e le efe e seng ea lefela. moralo ena e sebetsa ka nako e telele e le boletsweng boemo ke 'nete.

Ho sebelisa potoloho ea ha a ntse a le "Python" mohlala

Rassmotirim ha sekgoqetsane. Python thahasellisa haholo dibopeho ditoboketso lona:

e = 0
ha e <7:
hatisa ( "A")
e = sa + 1

Re o ile a re ho polygonal "" le mo kōpa hore a lefela. Ebe o behile maemo a "ha e <7", ke hore, ha a ntse a polygonal "le" e ka tlase ho palo ya "7", ebe sekgoqetsane ea rōna e tla bolaoa hafeela ho na le ba bohata.

A ba bohata (ke hore, e tla Tsoa ho tloha potoloho ea) e tla ba ha polygonal tla ba moholo ho feta palo ea "7". Etsoe sena ho etsahala, ho ke ke mong le e nako incremented ke 1, hore re bontša ka "e = sa + 1".

Ha o matha ya kaho ena, lengolo "A" o tla bontšoa ka makhetlo a 7 lenaneng ya!

A
A
A
A
A
A
A

Sa feleng sekgoqetsane ha a ntse a Python

Mokhoa oa ho etsa sekgoqetsane sa feleng ka Python nakoana? Nahana se thata, hobane ka potoloho ea matha ho fihlela ho fihlela ho fumana boleng ba bohata, 'me ha boleng ena e mpa feela se teng? The karabo ea potso e ke ka etsahala hore ebe se ntse e le tsohle e hlakile. Maemong a mang, e sekgoqetsane keng a lekanngoa a e hlokahalang bakeng sa ho rarolla bothata? Mohlala Sena se tla sebeletsa e le ho phethahala ha jwalo lenaneo, e le "sesupa." Mona, ya e le hantle, u lokela ho sebelisa e sekgoqetsane ke keng ba lekanngoa, e tla ka ho sa feleng ntjhafatswa le bontša nako eo.

sekgoqetsane ke keng oa lekanngoa se ba atisa ho phoso novice ba mananeo ba lebala ho eketsa ya maemo phetoho potoloho.

A re ke re hlahlobeng ka sengoathoana latelang tsa Python khoutu ya. Lipotolohong tabeng ena bua gape e sa lekanyetsoang (ka mor'a hore "#" tlhaku ke ho hlahisa maikutlo):

nomoro = 1 # phatlalatsa nomoro polygonal le abela e le boleng ba 1

ha palo <10: # bōpa postcondition, tseo palo ea tse ka tlaase ho 10

условия: 'Lumela' # boemo (условия: «Hello» molaetsa)

Joalo lenaneo ha aa lokela ho potlakela ho ngola, hobane tla matha nako e sa lekanyetsoang. Re ile ra botsa maemo a joalo hore a ke ke a ea thetsa makgabane boemo «palo <10" tabeng ena 'me kamehla ba' nete, kahoo le iteration tla lula a tlisa N-th, palo ea "Hello" melaetsa. E le hore ho thibela ho tshebetso ya ho go kokoanya dintlhakhutlogo ka ho sa feleng, o tla hloka ho tobetsa konopo ya motswako Ctrl + C ka khetla.

Python: hokahanngoang. Ha a ntse a, 'me bakeng sa loops

Joalokaha ho boletsoe ka holimo, ka puo ea "Python" mananeo a, ho na le litsela tse 'maloa ho hlophisa lipolelo tse se bale sehlopha. Ho tluoa tabeng ea ho ho pholosa sekgoqetsane bakeng sa tsona, e leng a batla a fapane le mphato oa ha eona, hobane li entseng ka eona ke e nyenyane rarahane ho feta postcondition feela. a re ke re ke ua bua ka batho ka kakaretso ba potoloho, hobane feela ho ha ho le joalo, ho hlokomela hore ka sekgoqetsane le lintho tse ngata ka potlako ho feta ha a ntse a. A mefuta e fapaneng ya mekhoa ea ho rarolla moralo le tshebetso ya ena e nyenyane outperform potoloho le postcondition, kahoo, ho ke tse ling tse ngata ho ka etsahala hore ho sebedisa ho etsa mesebetsi tse ngata hase ea bohlokoa.

ke mathata a tobaneng le potoloho bakeng sa eng? Ha ho pelaelo hore, e tšoanang le ea ha a ntse a - iterate dithulaganyo efe kapa efe. Lenaneo la lintlha entsoe ka ", python", ho pharaletseng sebediswa sekgoqetsane bakeng sa, e leng ba nang le bokhoni ba ho phethahatsa traversal esale pele plurality likarolo le ho phethisa ka 'mele oa eona tse fapa-fapaneng iterating holim' a tsona. Features ya moetso ona ka sebelisoa ka mela e lokisa kapa mananeo feela joaloka ntho leha e le efe bua gape.

Mohlala tsa tšebeliso bakeng sa potoloho ea ka Python

A re re re na le ba bang ba lethathamo la linomoro, le re hloka e mong le elements (khr. E. Number) eketseha ka diyuniti tse tharo. Ho kenya tshebetsong le mosebetsi oo re ka se khonang ka sekgoqetsane, bakeng sa mekhoa sekgoqetsane.

A re ke re sheba mohlala o ka potlako, moo re tla phetha ketso loketseng ena (ka mor'a hore "#" tlhaku ke ho hlahisa maikutlo):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # phatlalatswa drive nang 10 Lipalo

bala = 0 # bōptjoa stats ka lefela

bakeng sa likarolo ka spisok_chisel: # iterate fetang drive le ngole ka thepa ea motheo

spisok_chisel [bala] = likarolo + # 3 palo e ntseng e eketseha drive ya a mararo

bala = bala + 1 # ho ea nomoro e latelang-index ya

Le ka lebaka la kaho tse ka holimo e tla ba:

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

Ka mohlala oa rōna, ho na le bale polygonal, tseo re li hlokang e le hore ba keteke melemo fetola ka drive «spisok_chisel». The count ya polygonal e tlalehiloeng e-index boleng ba e mong le e elements ka drive ya (mong le nomoro ya ka lethathamo la). «Likarolo» polygonal kopanya sephetho le boleng lenaneng. Ka ho sekgoqetsane, re bona kamoo ho kenya tshebetsong le ho e lokisa ea e mong le Sepheo ka lethathamo dipalo. Ka hare ho sekgoqetsane, e mong le e Sepheo sa dinomoro le index ea «count ya» eketsa ka tjhelete e ya elements jwale bua gape le tse tharo. Ebe li-index ya rona «bala» ile ea eketseha ka 'ngoe,' me le phallo ea phethahatso ea lenaneo la khutlela ho qala ha lipapatso kaho bakeng sa. Kahoo, sekgoqetsane tla matha ho fihlela ho fihlela e sebetswa e mong le elements ka drive ya, e fanoeng ke boemo ba. Ha elements leha e le efe e le sieo, empa e behiloeng ke boemo ba, ka potoloho e feletseng. Re atamela a lebisa tlhokomelo ho ntho e 'ngoe hape: ha u sa ngole ho hlokahala khoele ea «count ya = bala + 1", ho sa tsotellehe' nete ea hore e drive lintho sebetswa ka katleho, phello e tla lula li ekeletsoa pele tlhamiwe Sepheo index ea lefela c.

Hona joale re ka nahanang ka sona ha melao-motheo ea tshebetso sekgoqetsane le ho hlokomela phapang (hopola hore ka Python tsoa potoloho le postcondition o etsoang ho tsoa ka lebaka la ka litekanyetso tse utloahalang - 'nete (potoloho ea tsoela pele) kapa bohata (potoloho ea khaotsa)).

Kamoo re lokelang ho tšoara khoele ka Python sebedisa moralo bakeng sa?

Le leng le le puo mananeo ho na le lipotoloho tse, 'me ba sebetsa, hangata ka molao-motheo e tšoanang, ho se tšoane bonahalang feela hokahanngoang ka. Leha ho le joalo, ka sekgoqetsane ka puo eo "Python" ha e tlwaelehileng le sa reng letho, hobane molao-motheo oa tšebetso ea oona e sa lekanyetsoa feela ho sebadi. moralo ona enumerates e mong le ntho ka thoko. All ena ka habonolo o ile a hlalosa ke mohlala oa ho sebetsa le liletsa tse likhoele, empa pele ha re sebetsana le ho hlophisoa ha potoloho bakeng sa:

bakeng sa polygonal

E bolokwa ka polygonal potoloho lebaka tshebetsong

ka peremennaya_2

senotlolo lentsoe «ka» - ke E le hore ha ho sebetsa le «for» potoloho. From peremennoy_2 re hula boleng hore tla bua gape. Ka ho hlaka, 'me ho hlaka, a re ke re sheba mohlala e nyenyane ea kamoo ho ka sebetsa le ho utloisisa liletsa tse likhoele ka Python:

Char = 'mananeo' # phatlalatsa le polygonal le ho abela khoele boleng

bakeng sa slovo ka Char: # Bopa slovo polygonal, e leng tla tsoela pele busting dikhoutu ea polygonal Char

условия: (slovo, qetellong = "^ ') # di neng di kwalwa ho slovo' me ka mor'a mong le e lengolo, kenya letšoao - nonyana.

Phello ea ngotsoeng ka:

P ^ leq ^ o Ho ^ dagelever ^ dagelever ^ e ^ limithara ^ limithara ^ le leq ^ o Ho ^ e ^ e ^ n g ^ le ^ ea e

tsoela pele setatemente se

opareitara e tsoela pele ho phethahatsa phetoho ea ho kenya tshebetsong ka potoloho ea latelang, e fanoeng ke boemo ba, ho sa tsotellehe ho leka-lekana ea sekgoqetsane. Sebelisa tsoela pele setatemente se ka ba lipotolohong tse peli - bakeng sa le nakoana.

Nahana ka mohlala ona:

bakeng sa ho bala ka "pheta mong le lengolo, ka ntle ho '

haeba count ya == 'o ka':

tsoela pele

условия: (count ya * 2, qetellong = " ')

Phello e tla ba e latelang:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Ha mots'oari fumana lengolo "O" ka khoele e 'pheta mong le lengolo, ka ntle bakeng sa' ho phetha ea lenaneo e ile hang-hang tsa fetisetsoa ho moleng ka mora lentsoe '' tsoela pele '', moo boemo ba neng e behiloe ka ho etsisa e mong le lengolo.

setatemente se khefu

Keyword «khefu» kenngoa sebakeng seo ka potoloho e tla sitisoa ntle emetse phethoa, e neng e fanoa ke boemo ba. moralo ona o atisa ho sebelisoa ha ho ngola mananeo a ka e ngata mabaka a le maemo.

Nahana ka mohlala o se senyenyane sa polelo mosebetsi khefu:

bakeng sa ho bala ka "pheta mong le lengolo, ka ntle ho '

haeba count ya == 'o ka':

khefu

условия: (count ya * 2, qetellong = " ')

Phello e tla ba e latelang:

ka nn

Ha mots'oari fumana lengolo "O" ka khoele e 'pheta mong le e mong lengolo ntle' ho phetha ea lenaneo e ile hang-hang emisoa, ho sa tsotellehe 'nete ea hore mola latelang e na le ba bang ba maemo a bakeng sa potoloho ea.

Lentswe boselamose hape

Letotong la mofuta ofe kapa ofe a ka sebelisa opareitara e mong. ke eng eona? O ile a boela licheke tse neng li etsa ho tsoa sekgoqetsane ho bolelwa khefu kapa tsela e tloaelehileng. Thibela le melao esale pele ka ho kenngwa tshebetsong ha e mong qala feela ha boemo ba hore khumo ea potoloho e ile ea etsoa ntle le ho sebelisa sebopeho khefu.

Nahana ka mohlala o nyane:

bakeng sa ho bala ka "lumela lefatše ':

haeba count ya == 'Ke':

khefu

hape:

условия: ( 'polelongpalo hao ha e na lengolo' Ke '')

The khumo ea ngotsoeng ka:

polelongpalo hao hase lengolo "Ke"

Mehlala ea lipotoloho tse ka odara khutlisetsang tsa Python puo mananeo

Ka sebediswa ho Python potoloho khutlisetsang? A re ke re nahana e ngola e le lenaneo le hlokang ho lemoha mola tlhaku le hatisa ka odara khutlisetsang. Mokhoa oa ho kenya ee?

Nahana ka mohlala o ka tlaase mona:

slovo = 'mananeo'

new_slovo = []

bakeng sa ho bala ka mefuta e fapaneng (bao (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'leq', 'o ka', 'g,', 'leq', 'e', 'm' ',' m '', 'U', 'leq', 'o ka', 'e', ' e ',' n ',' U ',' e ']

условия: (new_slovo)

[ 'P', 'leq', 'o ka', 'g,', 'leq', 'e', 'm' ',' m '', 'U', 'leq', 'o ka', 'e', ' e ',' n ',' U ',' e ']

условия: ( ''. kena (new_slovo))

Phello ea ngotsoeng ka:

einavorimmargorp

loops nested

Ka Python, ho na le boetse ho na le lipotoloho tsa mananeo le matsete, eo e kenngoa ka 'meleng oa e' ngoe. Ka e mong le e potoloho e ka ba nested sekgoqetsane, 'me gore e tle e ka etsahala ho haha lere ho egoist. Ka iteration pele tsa sekgoqetsane ka ntle e huleloa ka mohoo o ho sekgoqetsane ka hare, e leng e bolaoa pele ho phethoa tsa lona, ebe laola tsohle iswa ka 'mele oa sekgoqetsane ka ntle. Mong le e mong puo e na le litšobotsi tse ba lona ba loops nested, a re ke re sheba hore na ba sebetsa ka "Python" puo mananeo.

Ha o sebedisa loops nested, Python e fana ka hokahanngoang latelang:

bakeng sa polygonal ka tatelano divariabole:

bakeng sa polygonal ka tatelano divariabole

bohato (s)

bohato (s)

Likarolo tse khethehileng tsa loops nested ke 'nete ea hore ka potoloho ea mofuta ofe kapa ofe a ka sebelisoa e le mofuta ofe kapa ofe ea potoloho! Sena se bolela hore ka potoloho ea nakoana (kapa bakeng) ka aa ageletsweng bakeng sa potoloho kapa hape ha le sekgoeng.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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