KompyutaProgramu

Python programu lugha: tundu

Python programu lugha (kama "Python" au "Python") Kuna njia nyingi ili kupitisha baadhi ya hatua. zana kuu kwa utekelezaji wa iteration yoyote katika Python - huku mizunguko na kwa. wakati kitanzi ni wote zaidi ya kwa, hivyo ni polepole. Hata hivyo, hii haina maana kwamba ni bora zaidi! kwa kitanzi ni kutumika mara nyingi zaidi, kwa sababu kwa hayo barabara kazi ngumu zaidi kwa kuundwa ngazi mbalimbali na mipango mnogouslovnyh.

Python: mzunguko na postcondition

Mzunguko na postcondition - ni tanzi muda, ambayo ni ya zima miundo ya shirika katika mazingira ya programu. wakati kitanzi kazi katika kanuni ya "mradi". Hii ina maana ifuatayo: wakati hali fulani atarudi thamani halisi, itakuwa kazi! Mtindo huu inaitwa "mzunguko" kwa sababu ya usimamizi kazi ya cyclically alirudia, kuanzia na thamani ya awali. Kati katika mzunguko wakati Python kutekelezwa wakati ambapo thamani inakuwa uongo. Katika hatua hii, mkalimani transmits mpango wa zifuatazo kazi-semantic sehemu, yaani line mpya, ambayo iko baada ya kuzuia na postcondition muda.

Katika lugha ya programu, Python mzunguko wakati postcondition na syntax zifuatazo:

1. Wakati (hali):

2. kujieleza

Kujieleza unaweza kuwa ama kauli moja au kadhaa. hali daima umuhimu wa kweli wa yeyote asiye wa sifuri. kubuni hii inafanya kazi kwa muda mrefu kama ilivyoelezwa hali ni ya kweli.

Kwa kutumia mzunguko wakati katika "Python" kwa mfano

Rassmotirim wakati kitanzi. Python ni kuvutia kabisa miundo iterations wake:

a = 0
wakati <7:
magazeti ( "A")
a = a + 1

Sisi alitangaza variable "" na aliuliza yake kwa sifuri. Kisha kuweka hali ya "wakati <7", ambayo ni, wakati tofauti tofauti "" ni chini ya namba "7", kisha kitanzi yetu itakuwa kunyongwa kwa muda mrefu kama si kweli.

uongo (yaani, itatoka kutoka mzunguko) itakuwa wakati variable ni mkubwa zaidi kuliko idadi "7". Kwa hili kutokea, ni kila wakati walioongeza na 1, kwamba sisi zinaonyesha katika "a = a + 1".

Kama kukimbia ujenzi huu, mbili "" itaonyeshwa mara 7 katika safu!

A
A
A
A
A
A
A

Endless kitanzi wakati katika Python

Jinsi ya kufanya kitanzi kutokuwa na mwisho katika Python wakati? Nadhani si vigumu, kwa sababu mzunguko anaendesha hadi mpaka inayopata thamani uongo, na kama thamani hii siyo huko? jibu la swali pengine tayari hivyo kila kitu ni wazi. Wakati mwingine, kitanzi usio inahitajika kutatua tatizo? Mfano huu itatumika kama utekelezaji wa mpango wa namna, kama "saa." Hapa, bila shaka, unahitaji kutumia kitanzi usio, ambayo itakuwa ya kudumu updated na kuonyesha wakati.

kitanzi usio mara nyingi makosa novice programmers ambao kusahau kuongeza hali ya mabadiliko ya mzunguko.

Hebu tuangalie kipande yafuatayo ya Python code. mzunguko katika kesi hii iterated muda usiojulikana (baada "#" tabia ni maoni):

idadi = 1 # kutangaza idadi variable na hawawajui thamani ya 1

huku idadi <10: # kujenga postcondition, ambayo idadi chini ya 10

magazeti 'Habari' # Hali (nakala ya kuchapishwa «Habari» ujumbe)

Kama mpango lazima si kukimbilia kukusanya, kwa sababu inakwenda kwa muda usiojulikana. Sisi aliuliza hali kama hiyo kamwe kuwa uongo maadili ya hali «simu <10" katika kesi hii na daima kweli, hivyo iteration itakuwa daima kuleta N-th idadi ya "Habari" ujumbe. Ili kuacha mchakato wa kuandaa milele, unahitaji vyombo vya habari muhimu mchanganyiko Ctrl + C katika ganda.

Python: syntax. Muda, na kwa ajili ya mizunguko

Kama ilivyoelezwa hapo juu, katika lugha ya "Python" programu, kuna njia nyingi za kupanga maneno kurudia kundi. Suala la uokoaji kitanzi kwa, ambayo ni kidogo tofauti na mwenzake wakati wake, kwa sababu muundo wake ni mgumu kulinganisha postcondition tu. hebu majadiliano juu ya umoja wa mzunguko, kwa sababu tu hana, hata hivyo, alibainisha kuwa kwa kitanzi ni kwa kasi zaidi kuliko wakati. njia mbalimbali za kutatua kubuni na utendaji wa hii ndogo outperform mzunguko na postcondition, hivyo ni mkubwa zaidi wa kutumia kufanya kazi nyingi na maana.

ni changamoto zinazokabili mzunguko kwa nini? Bila shaka, sawa na ile ya wakati - iterate michakato yoyote. Mpango maelezo yaliyotolewa katika "chatu", sana kutumika kitanzi kwa, ambayo ni uwezo wa kutekeleza traversal predetermined wingi wa mambo na kufanya katika mwili zake mbalimbali iterating juu yao. Makala ya kubuni hii inaweza kutumika katika mistari usindikaji au orodha tu kama kitu yoyote iterated.

Mfano wa matumizi kwa mzunguko katika Python

Tuseme tuna baadhi ya orodha ya namba, na tunahitaji kila kipengele (yaani. E. Idadi) iliongezeka kwa vitengo tatu. Kutekeleza kazi hiyo tunaweza kupitia kitanzi, kwa njia ya kitanzi.

Hebu tuangalie mfano wa haraka, ambapo sisi kufanya hatua sahihi kwa ajili ya hii (baada ya "#" tabia ni maoni):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # alitangaza mkusanyiko wenye 10 takwimu

kuhesabu = 0 # kuundwa kukanusha na zero

kwa vipengele katika spisok_chisel: # iterate juu ya safu na kuandika katika mambo

spisok_chisel [kuhesabu] = vipengele + # 3 kuongezeka kwa idadi safu ya tatu

kuhesabu = kuhesabu + 1 # kwenda namba ya juu index

Kutokana na ujenzi juu itakuwa:

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

Katika mfano wetu, kuna hesabu variable, ambayo tunahitaji ili kusherehekea maadili kubadilisha katika safu «spisok_chisel». kuhesabu variable imerekodiwa index thamani ya kila kipengele katika safu (kila idadi katika orodha). «Mambo» kutofautiana unajumuisha kusababisha thamani katika orodha. Katika kwa kitanzi, tunaona jinsi ya kutekeleza usindikaji wa kila kitu katika orodha ya namba. Ndani ya kitanzi, kila kitu numeric na index «kuhesabu» aliongeza kiasi cha kipengele sasa iterated na tatu. Kisha orodha yetu «kuhesabu» iliongezeka kwa moja, na mtiririko wa utekelezaji wa mpango anarudi mwanzo wa matangazo ya ujenzi kwa. Hivyo, kitanzi inakwenda mpaka mpaka ina kusindika kila kipengele katika safu, kutokana na hali hiyo. Kama kipengele yoyote ni kukosa, lakini ni kuweka na hali, mzunguko ni kamili. Sisi kuteka makini na jambo moja zaidi: kama huna kuandika mstari wa «kuhesabu = kuhesabu + 1", licha ya ukweli kwamba safu ya vitu kusindika kwa mafanikio, matokeo daima aliongeza kwa kwanza namba kitu index zero c.

Sasa tunaweza kufikiria wakati kanuni ya uendeshaji kitanzi na kutambua tofauti (kukumbuka kuwa katika Python nje ya mzunguko kwa postcondition unafanywa kwa misingi ya vigezo na mantiki - kweli (mzunguko huendelea) au uongo (mzunguko vituo)).

Jinsi ya kutibu kamba katika Python kutumia kubuni nini?

Katika kila lugha ya programu kuna mzunguko, na hufanya kazi, kwa kawaida juu ya kanuni hiyo, tofauti inaonekana tu katika syntax. Hata hivyo, kwa kitanzi kwa lugha "Python" si ya kawaida na yasiyo na maana, kwa sababu kanuni za uendeshaji wake sio tu kukabiliana. Mtindo huu inaelezea kila kitu tofauti. Hii yote inaweza kuwa rahisi kuelezwa kwa mfano wa kufanya kazi na masharti, lakini kwanza hebu kushughulikia muundo wa mzunguko kwa:

kwa kutofautiana

Ni kuhifadhiwa katika variable mzunguko matokeo ya operesheni

katika peremennaya_2

ufunguo neno «katika» - ni sharti wakati wa kufanya kazi na «kwa» mzunguko. Kutoka peremennoy_2 sisi kuvuta thamani ambayo itakuwa iterated. Kwa ufafanuzi, na uwazi, hebu angalia mfano mdogo wa jinsi ya kufanya kazi na kutatua masharti katika Python:

char = 'programu' # kutangaza kutofautiana na hawawajui kamba thamani

kwa slovo katika Char: # Kujenga slovo variable, ambayo itaendelea busting codes kigeu char

magazeti (slovo, mwisho = '^') # Pato slovo na baada ya kila barua, kuingiza alama - ndege.

Kutokana na hati:

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

kuendelea kauli

operator kuendelea kutekeleza mpito kwa utekelezaji wa mzunguko wa pili, kutokana na na hali, bila kujali uwiano wa kitanzi. Matumizi kuendelea kauli inaweza kuwa katika mzunguko mbili - kwa na muda.

Fikiria mfano huu:

kwa hesabu katika 'kurudia kila herufi, ila kwa ajili ya'

kama hesabu == 'o':

kuendelea

magazeti (Idadi * 2, mwisho = '')

Matokeo yake yatakuwa yafuatayo:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Wakati handler kupatikana barua "o" katika mtungo 'kurudia kila herufi, ila kwa ajili ya' utekelezaji wa programu ya mara kwa mara moja kupelekwa kwa line baada neno '' endelea '', ambapo hali ilianzishwa duplicate kila barua.

kauli ya mapumziko

Keyword «mapumziko» kuingizwa katika mahali ambapo mzunguko ni kusumbuliwa bila kusubiri kukamilika kwake, ambayo ilitolewa na hali hiyo. Mtindo huu ni mara nyingi hutumika wakati wa kuandika mipango na mengi ya mantiki na masharti.

Fikiria mfano mdogo wa taarifa ya kazi ya mapumziko:

kwa hesabu katika 'kurudia kila herufi, ila kwa ajili ya'

kama hesabu == 'o':

mapumziko

magazeti (Idadi * 2, mwisho = '')

Matokeo yake yatakuwa yafuatayo:

nn

Wakati handler kupatikana barua "o" katika mtungo 'kurudia kila barua ila kwa ajili ya' utekelezaji wa programu ya mara kwa mara halted, licha ya ukweli kwamba mstari unaofuata ina baadhi ya masharti ya mzunguko.

neno uchawi mwingine

Katika mfululizo wa aina yoyote unaweza kuomba operator mwingine. Ni nini kwa? Pia hundi ambayo yamekuwa nia nje ya kitanzi maana mapumziko au njia ya kawaida. Kuzuia na sheria predetermined katika utekelezaji mwingine kuanza tu wakati hali ambayo pato la mzunguko ulifanyika bila matumizi ya muundo wa mapumziko.

Fikiria mfano mdogo:

kwa hesabu katika 'hujambo dunia':

kama hesabu == 'I':

mapumziko

mwingine:

magazeti ( 'hukumu yako haina herufi' I '')

pato la hati:

hukumu yako sio barua "Mimi"

Mifano ya mzunguko ili reverse ya Python programu lugha

Kama kutekelezwa katika Python mzunguko reverse? Hebu fikiria kuwa kuandika mpango huo inahitaji kutambua line tabia na magazeti ni katika kubadili utaratibu. Jinsi ya kutekeleza hili?

Fikiria mfano hapa chini:

slovo = 'programu'

new_slovo = []

kwa hesabu katika masafa (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', '', 'm', 'm', 'u', 'p', 'o', '', ' a ',' n ',' u ',' e ']

magazeti (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', '', 'm', 'm', 'u', 'p', 'o', '', ' a ',' n ',' u ',' e ']

magazeti ( ''. kujiunga (new_slovo))

Kutokana na hati:

einavorimmargorp

mizunguko Furushi

Katika Python, pia kuna mzunguko wa programu na uwekezaji, kwamba ni kuwekwa katika mwili wa mwingine. Katika kila mzunguko inaweza kuwa nested kitanzi, na hivyo kuna uwezekano wa kujenga ngazi ya isiyo na kikomo. Katika iteration kwanza ya kitanzi nje ni inayotolewa na mwito wa kitanzi ndani, ambayo ni kunyongwa kabla ya kukamilika kwa wake, kisha kudhibiti kila upya katika mwili wa kitanzi nje. Kila lugha ina sifa yake mwenyewe ya vitanzi nested, hebu angalia jinsi kazi katika "Python" lugha ya programu.

Kama ni kutumia mizunguko Furushi, Python inatoa syntax zifuatazo:

kwa kutofautiana katika mpangilio wa vigezo:

kwa kutofautiana katika mpangilio wa vigezo

hatua (s)

hatua (s)

Makala maalum ya mizunguko Furushi ni kwamba katika mzunguko wa aina yoyote inaweza kutumika kama aina yoyote ya mzunguko! Hii ina maana kwamba katika mzunguko wakati (au kwa) zinaweza kupachikwa kwa mzunguko au tena wakati na kinyume chake.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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