ar gyfer dolen yn python. Cystrawen, iteriad rhestr, toriad, parhau a nodweddion eraill

Цikl am python i cylch tra - datganiadau meddalwedd iaith, sef: gweithredwyr iteriad, gadewching cod ailadrodd rhif a roddir amser.

Цikл Ar gyfer - сintaxis

Fel yr eglurwyd eisoes, ccynnwys ar gyfer yn Python yn iterator yn seiliedig arй fesul cylchhunaniaeth. ydy o gweithredoedd gan elfennau tuple и rhestr, geirfa allweddi a eraill gwrthrychau ailadroddadwy.

Mae dolen yn Python yn dechrau gyda'r ar gyfer allweddair, ac yna enw newidyn mympwyol sy'n storio gwerth y gwrthrych nesaf yn y dilyniant a roddir. Mae'r gystrawen gyffredinol ar gyfer ... mewn python yn edrych fel hyn:

ar gyfer mewn : arall:      

cydrannau “dilyniannau” wedi'u rhestru un ar ôl y llall newidyn beicio. Neu yn hytrach, pwyntiau amrywiol i o'r fath fel elfennau. I bawb ohonyn nhw mae “gweithredu” yn cael ei berfformio.

Dolen syml yn Python gydag enghraifft benodol:

>>> ieithoedd = ["C", "C++", "Perl", "Python"] >>> ar gyfer x mewn ieithoedd: ... print(x) ... C C++ Perl Python >>>

Mae'r bloc arall yn arbenniged. Os a rhaglennyddыgweithio с Perl gyfarwyddы gydag ef, bod ar gyfer y rhai sy'n rhyngweithio с C a C++ - arloesi yw hwn. Yn semantig mae'n swyddogaethau тyn union yr un fath tra dolen.

Dim ond pan na chaiff y ddolen ei “stopio” gan y datganiad torri y caiff ei gweithredu. Hynny yw, dim ond ar ôl i'r holl elfennau fynd trwy'r dilyniant penodedig y caiff ei weithredu.

Gweithredwr torri mewn python - toriad

Os oes gan y rhaglen ddolen ar gyfer angenrheidiol torri ar drawsy datganiad torri, he cwblhaumae'n myndac rhaglen llif Bydd pari fod yn heb activation oddi wrth arall.

Yn fwy aml torri ymadroddion yn pythonuyutsya gyda datganiadau amodol.

edibles = [ "golwythion", "twmplenni", "wygs", "cnau"] ar gyfer bwyd mewn bwydydd bwytadwy: os yw bwyd == "twmplenni": print ("Dydw i ddim yn bwyta twmplenni!") print torri ("Gwych, blasus " + bwyd) arall: print ("Mae'n dda nad oedd twmplenni!") print ("Mae'r cinio drosodd.")

Os ydych chi'n rhedeg y cod hwn, fe gewch y canlyniad canlynol:

Golwythion gwych, blasus. Dydw i ddim yn bwyta twmplenni! Mae'r cinio drosodd.

Rydym yn tynnu “twmplenni” o'r rhestr ddata bresennol ac yn cael:

Golwythion ardderchog, blasus Gwych, blasus wyau Ardderchog, blasus cnau Peth da doedd dim twmplenni! Mae'r cinio drosodd.

gweithredwr sgipiau python – parhau

Gadewch i ni ddweud nad yw gelyniaeth y defnyddiwr i gynhyrchion o'r fath mor fawr fel ei fod yn rhoi'r gorau i'w fwyta yn llwyr. O ganlyniad, mae'r ddolen yn parhau gyda'r gweithredwr continue. Mae'r sgript ganlynol yn defnyddio'r gosodiad continue, i barhau i iteru drwy'r rhestr ar “dympio cyswllt”.

edibles = [ "golwythion", "twmplenni", "wygs", "cnau"] ar gyfer bwyd mewn edibles: os yw bwyd == "twmplenni": print ("Dydw i ddim yn bwyta twmplenni!") parhau print ("Gwych, blasus " + bwyd) # gallai hwn fod yn god ar gyfer mwynhau bwyd :-) else: print("Mae'n gas gyda fi twmplenni!") print("Mae'r cinio drosodd.")

Y llinell waelod:

Golwythion gwych, blasus. Dydw i ddim yn bwyta twmplenni! Wyau gwych, blasus Cnau gwych, blasus Mae'n gas gen i dwmplenni! Mae'r cinio drosodd.

Ailadrodd dros restrau gyda'r swyddogaeth range().

Os ydych chi eisiau cyrchu mynegeion rhestr, nid yw'n glir sut i ddefnyddio dolen ar gyfer y diben hwn. Mae'n bosibl cyrchu pob elfen, ond bydd mynegai'r elfen yn parhau i fod yn anhygyrch. Fodd bynnag, mae dull ar gyfer cyrchu mynegai'r elfen a'r elfen ei hun. At y diben hwn, defnyddir y swyddogaeth range() ynghyd â'r swyddogaeth hyd len():

Fibonacci = [0,1,1,2,3,5,8,13,21] ar gyfer yr ystod (len(fibonacci)): print(i,fibonacci[i])

Cael:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21 XNUMX XNUMX XNUMX XNUMX

Sylw! Pan gaiff ei gymhwyso len() к list or tuple, ceir y nifer cyfatebol o elfennau o'r dilyniant a roddir.

Anawsterau ailadrodd dros restrau

Wrth ailadrodd dros restr, argymhellir osgoi deinameg rhestr yn y corff dolen. Er eglurder, gallwn gynnig yr opsiwn canlynol:

lliwiau = ["coch"] ar gyfer ff mewn lliwiau: os i == "coch": lliwiau += ["du"] os ff == "du": lliwiau += ["gwyn"] print (lliwiau)

Beth sy'n digwydd wrth wneud cais print(colours)?

['coch', 'du', 'gwyn']

Er mwyn osgoi hyn, argymhellir rhyngweithio â'r copi gan ddefnyddio tafelli, fel yn yr enghraifft isod:

lliwiau = ["coch"] ar gyfer ff mewn lliwiau[:]: os i == "coch": lliwiau += ["du"] os ff == "du": lliwiau += ["gwyn"] print (lliwiau )

Canlyniad:

['Coch Du']

Mae'r rhestr wedi'i newid colours, ond ni effeithiodd y weithred hon ar y ddolen. Arhosodd y data yr oedd angen ei ailadrodd yn ddigyfnewid yn ystod gweithrediad y ddolen.

Rhifwch yn python 3

Mae Enumerate yn swyddogaeth Python adeiledig. Nid yw'r rhan fwyaf o ddechreuwyr, yn ogystal â rhai rhaglenwyr profiadol, yn ymwybodol o'i fodolaeth. Mae'n caniatáu ichi gyfrif iteriadau'r ddolen yn awtomatig. Er enghraifft:

ar gyfer rhifydd, gwerth mewn rhif(rhyw_rhestr): print(cownter, gwerth)

swyddogaeth enumerate hefyd yn cymryd dadl ddewisol (gwerth y tarddiad, a gymerwyd yn ddiofyn ar gyfer 0). Sy'n ei gwneud hyd yn oed yn fwy effeithlon.

my_list = [ 'afal', 'banana', 'cherry', 'peach'] ar gyfer c, gwerth mewn rhifo(my_list, 1): print(c, gwerth) # Canlyniad: # 1 afal # 2 banana # 3 ceirios # 4 eirin gwlanog

Gadael ymateb