Orodha ya maudhui:

Jinsi ya Kuunda Kitanzi cha Wakati katika Python: Hatua 9
Jinsi ya Kuunda Kitanzi cha Wakati katika Python: Hatua 9

Video: Jinsi ya Kuunda Kitanzi cha Wakati katika Python: Hatua 9

Video: Jinsi ya Kuunda Kitanzi cha Wakati katika Python: Hatua 9
Video: Python! Reading and Writing JSON Files 2024, Novemba
Anonim
Jinsi ya Kuunda Kitanzi cha Wakati katika Python
Jinsi ya Kuunda Kitanzi cha Wakati katika Python

Kuna wakati katika programu wakati unahitaji kurudia seti ya hatua ili kutatua shida. Kitanzi cha wakati hukuruhusu kuzunguka kupitia sehemu ya nambari bila kuandika nambari inayorudiwa. Wakati wa programu, kuandika nambari ile ile mara kwa mara inachukuliwa kama tabia mbaya. Unapaswa kuepuka nambari inayorudiwa ili kuweka programu yako mafupi, na pia iwe rahisi kwa waandaaji programu wengine kusoma na kutafsiri nambari yako.

Kitanzi cha wakati ni chombo kizuri kinachokuruhusu utembeze vizuri kupitia seti ya hatua wakati wa programu, wakati unaweka nambari yako safi na fupi. Hatua zifuatazo zitakuonyesha jinsi ya kuunda kitanzi cha muda katika Python ili kupitia orodha. Zoezi hili ni kwa Kompyuta ambao wana ujuzi fulani juu ya safu, ambazo huitwa "orodha" katika Python. Kwa zoezi hili la dakika 15, tutapitia orodha ya nambari na kuongeza kila idadi ya nambari kwa tano. Kwa mfano, ikiwa orodha ina nambari [1, 2, 4, 7], kitanzi kitatoa orodha mpya iliyo na nambari [6, 7, 9, 12].

Vifaa

Python 3 (bonyeza kiungo ili kupakua)

Hatua ya 1: Fafanua Kazi

Hatua ya kwanza ni kufafanua kazi na parameter ambayo inachukua kwenye orodha. Katika mfano hapa chini, kazi inayoitwa addFive imeundwa na kupewa parameter lst (fupi kwa orodha). Hakikisha kuongeza koloni mwishoni mwa taarifa ya kazi iliyofafanuliwa.

def addFive (lst):

Hatua ya 2: Anzisha Orodha tupu

Ifuatayo, tunahitaji kuanzisha orodha tupu, ambayo tutatumia kuunda orodha mpya ambayo itakuwa na viwango vya nambari vilivyoongezeka [6, 7, 9, 12] mara tu kazi itakapofanyika. Kuweka maadili kwenye orodha mpya itaturuhusu kuweka orodha ya asili bila kubadilika.

Katika mfano hapa chini, orodha mpya imeundwa na nyl inayobadilika na, kisha, iweke sawa na orodha tupu kwa kuandika mabano yaliyofungwa. Hakikisha kuingiza tofauti.

def addFive (lst):

nlst =

Hatua ya 3: Weka "faharisi" inayobadilika kwa Nambari 0

Lazima tuweke faharisi ya kutofautisha sawa na nambari 0. Taarifa hii inaanzisha faharisi ya kuanzia ya orodha, ambayo ni faharisi 0. Baadaye, tutaongeza index kwa nambari 1 katika kitanzi cha wakati kitanzi kupitia faharisi zilizobaki. Tazama mfano hapa chini kwa kuweka tofauti ya faharisi.

def addFive (lst):

nlst = index = 0

Hatua ya 4: Anza Wakati Taarifa ya Kitanzi

Anza Wakati Taarifa ya Kitanzi
Anza Wakati Taarifa ya Kitanzi

Ifuatayo, tutaanza kitanzi chetu kwa kuandika taarifa inayofaa ya masharti katika mfano hapa chini. Tutaandika hatua zetu kwa kitanzi kijacho, baada ya kuunda taarifa ya kuanza kwa kitanzi. Hakikisha kujumuisha koloni mwishoni mwa taarifa ya masharti ya kitanzi.

def addFive (lst):

nlst = index = 0 wakati index <len (lst):

Wacha tuvunje taarifa hii ya masharti. Taarifa hiyo inasomeka kama, "wakati faharisi ni chini ya urefu wa orodha…” Urefu wa orodha [1, 2, 4, 7] ni sawa na 4 kwa sababu kuna vitu 4 vya nambari kwenye orodha. Kwa kuwa orodha ya orodha inaanzia nambari 0, faharisi ya mwisho daima itakuwa urefu wa orodha ukiondoa 1. Katika mfano wetu wa orodha [1, 2, 4, 7], faharisi ya mwisho ya orodha ni sawa na 4 - 1, ambayo ni sawa na 3. Kwa hivyo, faharisi ya 3 ndio faharisi ya mwisho kwenye orodha.

Tazama chati iliyo hapo juu kwa mfano wa jinsi faharisi zinalingana na vitu kwenye orodha. Index 0 inashikilia nambari 1, faharisi 1 inashikilia nambari 2, faharisi 2 inashikilia nambari 4, na faharisi 3 inashikilia nambari 7.

Tunaweza kuona kwenye chati hapo juu jinsi faharisi 3 ni faharisi ya mwisho kwenye orodha. Kwa kuwa faharisi 3 ndio faharisi ya mwisho ya orodha, sasa tunajua faharisi 3 ndio faharisi ya mwisho ambayo inapaswa kuongezeka kwa 5 kabla ya kumaliza kitanzi cha wakati. Kwa hivyo, tunaweka taarifa yetu ya masharti ya kitanzi ili kuendelea kuzunguka wakati faharasa inayobadilika ni chini ya urefu wa orodha (4), kwa sababu nambari 3 ni moja chini ya nambari 4.

Hatua ya 5: Ongeza Njia ya Kuongeza

Sasa wakati wa kuunda mwili wa kitanzi. Kwa hatua katika mwili, fikiria juu ya nini cha kufanya kwa faharisi ya kwanza tu. Kitanzi chetu cha wakati kitashughulikia kurudia hatua za fahirisi zilizobaki. Katika faharisi ya kwanza (index 0) ya orodha [1, 2, 4, 7], tunataka kuchukua nambari 1 na kuongeza 5 kwake, kisha ongeza nambari mpya kwenye orodha tupu nlst.

Ili kuongeza kipengee kwenye orodha tupu, lazima tuongeze kipengee kwenye orodha kwa kutumia njia ya kiambatisho. Ili kutumia njia ya kiambatisho, tunaandika nyl.append () kama inavyoonyeshwa kwenye mfano hapa chini, kuhakikisha kuweka mabano mwishoni mwa njia ya simu. Halafu ndani ya mabano, tunaongeza nambari ambayo itafanya kuongeza kwa kipengee cha nambari ya sasa pamoja na 5 (i.e. 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 wakati index <len (lst): nlst.append ()

Hatua ya 6: Ingiza Ufafanuzi wa Hesabu Ndani ya Kiambatisho

Ili kupata kipengee cha nambari cha sasa, tunapata kipengee cha orodha tukitumia index kama hii:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Kwa hivyo, kufikia kipengee cha kwanza kwenye orodha wakati wa kitanzi, nambari itakuwa lst [index] kwa sababu mwanzoni, tunaweka faharisi inayobadilika kuwa 0. Ili kuongeza 5 kwa kipengee, tunafanya nyongeza kwa kuandika lst [index] + 5. Kwa faharisi ya kwanza (index 0), hii itatoa 1 + 5, ambayo ni sawa na 6.

Sasa kwa kuwa tulihesabu kipengee kipya namba 6, tunahitaji kuweka nambari hii kwenye orodha tupu nlst kwa kuiongezea orodha hii. Tazama mfano hapa chini wa nambari.

def addFive (lst):

nlst = index = 0 wakati index <len (lst): nlst.append (lst [index] + 5)

Hatua ya 7: Ongeza "faharisi" inayobadilika kwa 1

Mstari unaofuata ni rahisi. Mara nambari mpya inapohesabiwa kwa faharisi 0, tunataka kufanya hesabu sawa kwa faharisi zingine zote. Kwa kufurahisha, kitanzi cha wakati kinashughulikia kukimbia hatua mara kwa mara hadi tutakapofikia faharisi ya mwisho! Sasa, tunahitaji tu kuhakikisha kuwa kitanzi kinachagua na kuhesabu faharisi inayofuata kila wakati inafanywa na faharisi ya sasa.

Ili kufanya kitanzi chagua faharisi inayofuata, tunahitaji tu kuongeza ubadilishaji wa faharisi kwa 1. Kwa kuongeza kutofautisha kwa faharisi kwa 1 mwisho wa kila kitanzi, kitanzi kitachukua faharisi inayofuata wakati inaendesha tena. Tazama nambari ya mfano hapa chini kwa kuongeza ubadilishaji wa faharisi mwishoni mwa kitanzi.

def addFive (lst):

nlst = index = 0 wakati index <len (lst): nlst.append (lst [index] + 5) index = index + 1

Hatua ya 8: Ongeza Taarifa ya Kurudi

Tumeifanya kwa hatua ya mwisho ya kuunda kazi ya kitanzi wakati! Sasa, tunaongeza tu taarifa ya kurudi ili kurudisha orodha nlst kwa mabadiliko yoyote tunayotaka kuiweka. Hakikisha un-indent taarifa ya kurudi ili kwamba itarudi tu Nlst baada ya kitanzi wakati kabisa imefungwa kupitia parameter lst nzima.

def addFive (lst):

nlst = index = 0 wakati index <len (lst): nlst.append (lst [index] + 5) index = index + 1 kurudi nlst

Hatua ya 9: Jaribu Kazi ya Wakati wa Kitanzi

Sasa, tunahitaji tu kujaribu kazi yetu ya kitanzi ili kuona ikiwa inafanya kazi. Kwanza, weka faili yako ya Python kwenye kompyuta yako, kisha Bonyeza F5 kwenye kibodi yako ili kuendesha programu. Ifuatayo, andika taarifa kwenye mfano wa pato hapa chini (taarifa zilizo karibu na mishale). Bonyeza ingiza baada ya kila taarifa ili uone matokeo.

Matokeo yako yanapaswa kuendana na matokeo hapa chini. Ikiwa matokeo yako hayalingani, angalia ili kuhakikisha kuwa umeandika vigeuzi vyako vyote kwa usahihi, kwani vigeuzwa vibaya ni kosa la kawaida wakati wa programu. Kutoandika kwa usahihi mabadiliko yanayorudishwa ni barabara kuu inayosababisha ujumbe wa makosa wakati wa kujaribu kutumia nambari yako.

>> a = [1, 2, 4, 7]

>> b = ongeza tano (a) >>> b [6, 7, 9, 12] >>> [1, 2, 4, 7]

* Orodha ya taarifa inabaki sawa baada ya kuita kazi ya kuongezaFive. Hii ni kwa sababu tuliunda orodha mpya katika mwili wa kazi. Hii inachukuliwa kama kazi isiyo na uharibifu kwa sababu orodha ya asili HAIJAHARIBIWA.

Hongera! Umeandika kitanzi chako cha kwanza ukiwa katika Python. Kitanzi cha wakati ni zana nzuri ambayo hukuruhusu kuzibadilisha kwa ufanisi kupitia seti ya hatua wakati wa programu. Kitanzi hiki pia husaidia kuandika nambari safi kwa kukuruhusu uepuke kuandika nambari inayorudiwa. Ikiwa unafanya kazi kwenye mradi na timu, washiriki wa timu yako watashukuru kwa kutolazimika kupepeta mistari ya ziada ya nambari isiyo ya lazima wakati wa kusoma programu zako. Kitanzi cha wakati ni zana yenye nguvu ambayo itaendelea kukusaidia katika safari yako ya usimbuaji!

Ilipendekeza: