ComputerProgramming

Python programming pinulongan: galong

Ang Python programming pinulongan (sama sa "Python" o "Python") Adunay pipila ka mga paagi sa laang sa pipila ka mga aksyon. Ang nag-unang mga himan alang sa pagpatuman sa bisan unsa nga subli sa Python - samtang galong ug alang sa. Ang samtang laang mao ang labaw universal kay sa, mao nga kini mao hinay. Apan, kini wala magpasabot nga kini mao ang mas maayo! Ang alang sa laang nga gigamit nga mas kanunay, tungod kay uban kini nakaamgo sa labing lisud nga mga buluhaton alang sa paglalang sa multi-level ug mnogouslovnyh mga programa.

Python: siklo sa postcondition

Siklo sa postcondition - kini galong samtang, nga mao ang mga labing universal organisasyonal nga istruktura sa programming palibot. Ang samtang laang naglihok sa ibabaw sa baruganan sa "samtang nga". Kini nagpasabot nga ang mosunod nga: samtang ang usa ka pipila ka mga kahimtang mobalik sa usa ka tinuod nga bili, kini sa trabaho! disenyo Kini nga gitawag nga usa ka "cycle" tungod kay ang functional pagdumala sa cyclically gisubli, sugod sa mga inisyal nga bili. Gikan sa pagbalik-balik samtang Python ipatuman sa panahon sa diha nga ang bili mahimong bakak. Sa niini nga punto, ang tighubad ipasa sa programa sa mosunod nga operatiba-semantiko nga bahin, ie usa ka bag-o nga linya, nga nahimutang human sa block sa postcondition samtang.

Sa programming mga pinulongan, Python siklo samtang postcondition ang mga mosunod nga syntax:

1. Samtang (nga kahimtang):

2. ekspresyon

Ekspresyon mahimong bisan sa usa lang ka pamahayag o pipila. kahimtang mao ang kanunay nga ang usa ka tinuod nga kahulogan sa bisan unsa nga non-zero. design Kini nga nagtrabaho samtang ang bungat nga kahimtang mao ang tinuod nga.

Pinaagi sa paggamit sa pagbalik-balik samtang diha sa "Python" alang sa panig-ingnan

Rassmotirim samtang loop. Python mao ang na makapaikag istruktura iterations niini:

sa usa ka = 0
samtang ang usa ka <7:
imprinta ( "A")
sa usa ka = sa usa ka + 1

Kami mipahayag sa baryable "usa ka" ug nangutana kaniya ngadto sa zero. Unya ang mga kahimtang sa "samtang ang usa ka <7", nga mao, samtang ang baryable "usa ka" mao ang dili kaayo kay sa sa gidaghanon "7", nan ang atong loop nga gipatay samtang nga adunay mini nga mga.

Usa ka bakakon nga (nga mao, ang exit sa gikan sa pagbalik-balik) kini mahimong sa diha nga ang baryable mahimong mas dako pa kay sa gidaghanon "7". Kay kini nga mahitabo, kini mao sa matag panahon nga incremented sa 1, nga nagpakita kita sa "usa ka = sa usa ka + 1".

Kon modagan kaninyo niini nga pagtukod, ang sulat "A" nga gipakita sa 7 ka higayon sa usa ka kolum!

Usa ka
Usa ka
Usa ka
Usa ka
Usa ka
Usa ka
Usa ka

Walay Katapusan loop samtang sa Python

Unsa nga paagi sa paghimo sa usa ka walay katapusan nga loop sa Python samtang? Tag-ana dili lisud nga, tungod kay ang pagbalik-balik midagan hangtud hangtud kini makadawat sa usa ka bakak nga mga bili, ug kon kini nga bili mao lamang wala didto? Ang tubag sa pangutana mao tingali na mao nga ang tanang mga butang mao ang tin-aw. Sa pipila ka mga kaso, ang usa ka walay katapusan nga loop ang gikinahanglan aron sa pagsulbad sa usa ka problema? nga panig-ingnan niini nga mag-alagad ingon nga usa ka katumanan sa maong usa ka programa, ingon sa usa ka "orasan." Dinhi, siyempre, kamo kinahanglan nga mogamit sa sa usa ka walay katapusan nga loop, nga permanente nga updated ug ipakita ang panahon.

Walay kinutuban nga loop mao ang kanunay nga ang usa ka sayop novice programmers nga malimot aron sa pagdugang sa usa ka pagbag-o cycle kahimtang.

Atong kuhaon sa usa ka pagtan-aw sa mosunod nga piraso sa Python code. Ang mga siklo sa niini nga kaso iterated hangtod sa hangtod (human sa "#" kinaiya mao ang sa usa ka comment):

gidaghanon = 1 # ipahayag sa usa ka baryable gidaghanon ug assign sa kini nga usa ka bili sa 1

samtang ang gidaghanon <10: # paghimo sa postcondition, nga isip sa ubos pa kay sa 10

print 'Hello' # kahimtang (print «Hello» mensahe)

Ang maong programa kinahanglan nga dili magdalidali sa pagtipon sa, tungod kay kini modagan hangtod sa hangtod. Kami nangutana sa maong mga kahimtang nga dili gayud mahimong mga mini nga mga prinsipyo nga kahimtang «gidaghanon <10" sa niini nga kaso ug sa kanunay tinuod, mao nga ang mga subli mahimong kanunay nga nagdala N-ika gidaghanon sa mga "Hello" mensahe. Aron sa pagpahunong sa proseso sa paghipos sa walay katapusan, ikaw kinahanglan nga mopadayon sa yawe kombinasyon Ctrl + C sa kabhang.

Python: syntax. Samtang, ug alang sa mga galong

Ingon sa gihisgotan sa ibabaw, sa pinulongan sa mga "Python" programming, adunay daghang mga paagi sa pag-organisar sa usa ka repeat grupo nga mga ekspresyon. Kini moabut aron sa pagluwas laang alang sa, nga mao ang usa ka gamay nga lain-laing mga gikan sa iyang counterpart samtang, tungod kay ang disenyo mao ang usa ka gamay nga mas komplikado pa kay sa postcondition. dili kita makig-istorya mahitungod sa nga ang tanang mga siklo, tungod kay kini lamang wala, bisan pa niana, nga nakita nga ang mga alang sa laang mao ang daghan nga mas paspas pa kay sa usa ka samtang. Usa ka matang sa mga paagi sa pagsulbad sa mga disenyo ug performance sa niini nga gamay nga Nalabwan cycle sa postcondition, mao nga kini mao ang labi pa nga lagmit sa paggamit sa pagbuhat sa daghan nga mga importante nga mga buluhaton.

Unsa ang mga hagit nga nag-atubang sa pagbalik-balik sa? Sa walay duhaduha, ang sama nga sama sa nga sa samtang - iterate sa bisan unsa nga mga proseso. Ang programa mubo nga mga sulat nga gihimo sa "Python", ang kaylap nga gigamit laang alang sa, nga mao ang makahimo sa pagpatuman sa traversal gitino nang daan dinaghan nga mga elemento ug sa pagbuhat sa iyang nagkalain-laing lawas iterating sa ibabaw kanila. Bahin sa niini nga disenyo mahimong gigamit sa pagproseso linya o sa mga listahan sama sa bisan unsa nga lain nga butang iterated.

Panig-ingnan sa paggamit alang sa pagbalik-balik sa Python

Ang ni-ingon nga kita ang pipila listahan sa mga numero, ug kita kinahanglan nga sa matag elemento (ie. E. Number) misaka sa tulo ka mga yunit. Sa pagpatuman sa maong usa ka tahas nga atong mahimo pinaagi sa laang, alang sa loop mga pamaagi.

ni tan-awon sa usa ka dali nga panig-ingnan, diin kita sa pagbuhat sa angay nga aksyon alang niini (human sa "#" kinaiya mao ang usa ka komento) Himoa:

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # gideklarar gubat nga naglangkob sa 10 ka mga hulagway

-isip = 0 # gibuhat sa counter sa zero

alang sa mga elemento sa spisok_chisel: # iterate sa ibabaw sa gubat, ug isulat kini sa mga elemento

spisok_chisel [-isip] = elemento + # 3 gidaghanon sa pagdugang sa gubat sa tulo ka

-ihap =-ihap + 1 # adto sa sunod nga gidaghanon sa index

Ang resulta sa mga sa ibabaw pagtukod mahimong:

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

Sa atong panig-ingnan, adunay usa ka baryable ihap, nga atong gikinahanglan aron sa pagsaulog sa usab-usab nga mga prinsipyo sa gubat «spisok_chisel». Ang baryable ihap narekord sa usa ka index bili sa matag elemento sa gubat (ang matag gidaghanon sa listahan). Baryable «elemento» nagsumpay sa miresulta nga bili sa listahan. Sa alang sa laang, atong makita kon sa unsang paagi sa pag-implementar sa pagproseso sa matag butang sa gidaghanon listahan. Sulod sa laang, ang matag numerawo butang uban sa index «count» dugang pa sa kantidad sa sa kasamtangan nga iterated elemento ug tulo ka. Dayon ang atong index «-isip» misaka sa usa, ug ang dagan sa implementasyon sa programa mobalik sa pagsugod sa ads pagtukod alang sa. Mao kini ang, sa laang modagan hangtud hangtud kini proseso sa matag elemento sa gubat, nga gihatag pinaagi sa mga kahimtang. Kon sa bisan unsa nga elemento mao ang nawala, apan ang gibutang sa sa kahimtang, ang siklo mao ang bug-os nga. kita pagtagad ngadto sa usa pa ka butang: kon dili kamo mosulat og usa ka linya sa «ihap =-ihap + 1", bisan pa sa kamatuoran nga ang usa ka gubat sa mga butang malampuson proseso, ang resulta kanunay nga gidugang ngadto sa unang numero butang index zero c.

Karon nga kita maghunahuna mahitungod sa samtang operasyon sa mga baruganan sa laang ug pag-ila sa kalainan (paghinumdom nga sa Python gikan sa pagbalik-balik sa postcondition ang gidala sa gawas sa basehan sa makataronganon nga criteria - tinuod (sa pagbalik-balik nagpadayon) o bakak (sa pagbalik-balik pag-undang)).

Sa unsa nga paagi sa pagtratar sa usa ka hilo sa pagkamagtatagna paggamit sa disenyo alang sa?

Sa matag programming pinulongan adunay mga siklo, ug sila pagtrabaho, kasagaran sa sama nga baruganan, ang mga kalainan makita lamang sa syntax. Apan, ang alang sa loop sa pinulongan nga "Python" mao ang dili usa ka ordinaryo ug walay hinungdan, tungod kay ang baruganan sa operasyon niini dili limitado ngadto sa counter. disenyo Kini nga naglista sa matag butang gilain. Ang tanan nga kini mahimong sayon nga gipatin-aw sa panig-ingnan sa pagtrabaho uban sa mga kuldas, apan tugoti una ni-atubang sa mga komposisyon sa mga siklo alang sa:

alang sa baryable

Kini mao ang gitipigan sa usa ka baryable cycle operasyon resulta

sa peremennaya_2

yawe nga pulong «sa» - kini mao ang usa ka kinahanglanon sa diha nga nagtrabaho uban sa «sa» cycle. Gikan sa peremennoy_2 pagagub kita sa bili nga iterated. Alang sa pagklaro, ug katin-aw, atong tan-awon sa usa ka gamay nga panig-ingnan kon sa unsang paagi sa pagtrabaho ug sa matang kuldas sa Python:

char = 'programming' # ipahayag sa usa ka baryable ug assign sa usa ka hilo nga bili

alang sa slovo sa char: # Create sa usa ka baryable slovo, nga magpadayon sa busting codes sa baryable char

print (slovo, katapusan = '^') # Output sa slovo ug human sa matag sulat, sal-ot sa usa ka simbolo - sa usa ka langgam.

Ang resulta sa sa script:

P ^ p ^ o ^ r ^ r ^ sa usa ka ^ m ^ m ^ ^ ug p ^ o ^ sa usa ka ^ usa ka ^ n ^ ug ^ e

magpadayon pamahayag

operator magpadayon pagpatuman sa transisyon ngadto sa sa implementasyon sa sa sunod nga pagbalik-balik, nga gihatag pinaagi sa kahimtang, bisan unsa sa timbangan sa laang. Gamita ang magpadayon sa pamahayag mahimong sa duha ka mga siklo - ug samtang.

Tagda kini nga pananglitan:

alang sa ihap sa 'balik sa matag sulat, gawas sa'

kon ihap == 'o':

magpadayon

print (ihap 2, katapusan = '')

Ang resulta mao ang mosunod:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Sa diha nga nakita ang handler sa usa ka sulat "o" sa hilo 'balik sa matag sulat, gawas sa' sa pagpatay sa programa diha-diha dayon ipadala ngadto sa mga linya human sa pulong nga '' magpadayon '', diin ang kahimtang gibutang sa pagsundog sa matag sulat.

break pamahayag

Keyword «break» gisal-ut sa dapit diin ang pagbalik-balik mao ang nga mabalda nga dili maghulat alang sa iyang pagkompleto, nga gihatag pinaagi sa mga kahimtang. disenyo Kini nga sagad gigamit sa diha nga pagsulat sa mga programa uban sa usa ka daghan sa lohika ug mga kahimtang.

Tagda ang usa ka gamay nga panig-ingnan sa buhat break pamahayag:

alang sa ihap sa 'balik sa matag sulat, gawas sa'

kon ihap == 'o':

break

print (ihap 2, katapusan = '')

Ang resulta mao ang mosunod:

dose sa udto

Sa diha nga nakita ang handler sa usa ka sulat "o" sa hilo 'balik sa matag sulat gawas sa' sa pagpatay sa programa diha-diha dayon mihunong, bisan pa sa kamatuoran nga ang sunod nga linya naglakip sa pipila sa mga kahimtang alang sa cycle.

Ang magic nga pulong pa

Sa usa ka sunod-sunod nga sa bisan unsa nga matang sa paggamit sa operator sa uban. Unsa man kini alang sa? Siya usab tseke nga nahimo gikan sa laang nagpasabot sa usa ka break o sa naandan nga paagi. Babagan sa gitino nang daan nga mga lagda sa pagpatuman sa uban magsugod lamang kon ang kahimtang nga ang output sa siklo nga gidala sa gawas nga walay sa paggamit sa break gambalay.

Tagda ang usa ka gamay nga panig-ingnan:

alang sa ihap sa 'hello kalibutan':

kon ihap == 'ko:

break

pa:

print ( 'Ang imong hukom walay sulat' ko '')

Ang output sa script:

Ang imong hukom dili mao ang sulat "ako"

Mga panig-ingnan sa mga siklo sa Reverse aron sa programming pinulongan Python

Ingon sa gipatuman sa Python reverse siklo? ni mahanduraw nga ang pagsulat sa usa ka programa nga kinahanglan sa pag-ila sa kinaiya linya ug print kini sa reverse aron Himoa. Sa unsa nga paagi sa pag-implementar niini?

Tagda ang panig-ingnan sa ubos:

slovo = 'programming'

new_slovo = []

alang sa ihap sa range ((mga len), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'usa ka', 'm', 'm', 'u', 'p', 'o', 'usa ka', ' sa usa ka ',' n ',' u ',' e ']

print (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'usa ka', 'm', 'm', 'u', 'p', 'o', 'usa ka', ' sa usa ka ',' n ',' u ',' e ']

print ( ''. apil (new_slovo))

Ang resulta sa sa script:

einavorimmargorp

dugmonan galong

Sa Python, adunay mga siklo sa programming ug pamuhunan, nga gibutang sa lawas sa usa usab nga. Sa matag cycle mahimong usa ka dugmonan laang, ug sa ingon kini mao ang posible nga sa pagtukod sa usa ka hagdan ngadto sa infinity. Sa unang subli sa sa gawas nga loop madani sa usa ka tawag ngadto sa sulod nga laang, nga gipatay sa atubangan sa pagkompleto sa iyang kaugalingon, nan, sa pagkontrolar sa tanan nga redirected ngadto sa lawas sa gawas nga loop. Ang matag pinulongan adunay iyang kaugalingon nga mga kinaiya sa dugmonan galong, atong tan-awon kon sa unsang paagi sila sa pagtrabaho sa "Python" programming pinulongan.

Kon ikaw naggamit dugmonan galong, Python nagtanyag sa mosunod nga syntax:

alang sa baryable sa sunod-sunod nga baryable:

alang sa baryable sa han-ay sa mga baryable

aksyon (s)

aksyon (s)

Ang espesyal nga bahin sa dugmonan galong mao ang kamatuoran nga sa pagbalik-balik sa bisan unsa nga matang mahimong gamiton ingon nga bisan unsa nga matang sa siklo! Kini nagpasabot nga sa usa ka cycle samtang (o sa) mahimong nalakip alang sa usa ka cycle o pag-usab samtang ug vice versa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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