Nakala hii itakuonyesha jinsi ya kuunda programu rahisi ya kuhesabu na lugha ya programu ya Python. Hili ni zoezi zuri kwa Kompyuta ambaye anataka kujifunza juu ya wakati-vitanzi na moduli. Walakini, unapaswa kuwa tayari una mazoea na dhana za kimsingi za Python kama vigeuzi ili kuielewa.
Pia unahitaji kuwa na Python 3 iliyosanikishwa. Ikiwa bado, kabla ya kuendelea, fuata maagizo ya Jinsi ya Kufunga Python.
Hatua
Hatua ya 1. Fungua kihariri chako cha maandishi au IDE
Kwenye Windows, chaguo rahisi ni kutumia IDLE, ambayo imewekwa pamoja na Python.
Hatua ya 2. Fungua faili mpya
Katika wahariri wengi wa maandishi, unaweza kufanya hivyo kwa kwenda kwenye menyu ya faili na bonyeza Window Mpya au kwa kubonyeza Ctrl + N.
Hatua ya 3. Ingiza faili ya
wakati
moduli.
The
wakati
ina kazi nyingi za Python zinazohusiana na wakati, kwa mfano kupata wakati wa sasa au kusubiri wakati maalum (mwisho ndio utahitaji kwa programu hii). Ili kuagiza moduli, andika:
muda wa kuagiza
Hatua ya 4. Fafanua kazi ya kuhesabu
Unaweza kutoa kazi jina lolote unalotaka, lakini kawaida unapaswa kutumia kitu cha kuelezea. Katika kesi hii, unaweza kuiita countdown (). Ongeza nambari ifuatayo:
hesabu ya def (t):
Hatua ya 5. Andika kitanzi cha wakati
Kitanzi kinarudia nambari ndani yake maadamu hali yake ni kweli. Katika kesi hii, unataka hesabu iendelee hadi nambari ifikie 0. Kwa hivyo, unahitaji kuandika:
wakati t> 0:
-
Angalia nafasi mwanzoni mwa mstari. Hizi zinaambia Python kwamba mstari huu wa nambari ni sehemu ya ufafanuzi wa
hesabu
- kazi, na sio tu nambari fulani chini yake. Unaweza kutumia idadi yoyote ya nafasi, lakini unahitaji kutumia kiwango sawa kabla ya laini yoyote ambayo unataka kutia ndani mara moja.
- Utahitaji kujongeza mistari inayofuata ya nambari mara mbili, kwa sababu zote ni sehemu ya ufafanuzi wa kazi na sehemu ya kitanzi cha wakati. Hii imefanywa kwa kutumia nafasi mara mbili zaidi.
Hatua ya 6. Chapisha nambari ya sasa
Hii haimaanishi kutumia printa kuipata kwenye karatasi, "uchapishaji" ni neno ambalo linamaanisha "kuonyesha kwenye skrini". Hii itakuruhusu uone umbali ambao hesabu imeendelea.
chapisha (t)
Hatua ya 7. Hesabu idadi
Ifanye iwe chini ya 1. Hii imefanywa na nambari ifuatayo:
t = t - 1
Vinginevyo, ikiwa hautaki kuandika sana, unaweza kuandika:
t - = 1
Hatua ya 8. Fanya programu kusubiri sekunde
Vinginevyo, itakuwa kuhesabu nambari kwa kasi sana na hesabu ingekamilika kabla hata hauwezi kuisoma. Kwa kusubiri sekunde, tumia
lala
kazi ya
wakati
moduli ambayo ulikuwa umeingiza hapo awali:
saa. kulala (1)
Hatua ya 9. Fanya kitu wakati hesabu inafikia sifuri
Kuchapisha "BLAST OFF!" wakati hesabu inafikia sifuri, ongeza mstari huu:
chapisha ("BLAST OFF!")
Kumbuka kuwa laini hii imejumuishwa tu mara moja. Hii ni kwa sababu sio sehemu tena ya kitanzi cha wakati. Nambari hii inaendeshwa tu baada ya kumaliza kitanzi wakati.
Hatua ya 10. Uliza mtumiaji kutoka kwa nambari gani kuanza hesabu
Hii itawapa programu yako kubadilika, badala ya kuhesabu kila wakati kutoka nambari ile ile.
-
Chapisha swali kwa mtumiaji. Wanahitaji kujua nini wanapaswa kuingia.
chapa ("Je! unahesabu sekunde ngapi? Ingiza nambari kamili:")
-
Pata jibu. Hifadhi jibu kwa kutofautisha ili uweze kufanya kitu nayo baadaye.
sekunde = pembejeo ()
-
Wakati jibu la mtumiaji sio nambari kamili, muulize mtumiaji nambari nyingine. Unaweza kufanya hivyo kwa kitanzi cha wakati. Ikiwa jibu la kwanza tayari ni nambari kamili, programu haitaingia kitanzi na endelea tu na nambari inayofuata.
wakati sio sekunde.isdigit (): chapa ("Hiyo haikuwa nambari! Ingiza nambari:") sekunde = pembejeo ()
-
Sasa unaweza kuwa na uhakika kwamba mtumiaji aliingiza nambari kamili. Walakini, bado imehifadhiwa ndani ya kamba (
pembejeo ()
daima inarudisha kamba, kwa sababu haiwezi kujua ikiwa mtumiaji ataingia maandishi au nambari). Unahitaji kuibadilisha iwe nambari kamili:
sekunde = int (sekunde)
Ikiwa ungejaribu kubadilisha kamba ambayo yaliyomo sio nambari kuwa nambari, ungepata hitilafu. Hii ndio sababu wakati programu ilikagua ikiwa jibu lilikuwa kweli nambari kwanza.
Hatua ya 11. Piga simu
hesabu ()
kazi.
Ulikuwa umefafanua hapo awali, lakini kufafanua kazi haifanyi kile kilichoandikwa ndani yake. Ili kuendesha nambari ya hesabu, piga simu
hesabu ()
fanya kazi na idadi ya sekunde ambazo mtumiaji ameingiza:
hesabu (sekunde)
Hatua ya 12. Angalia msimbo wako uliomalizika
Inapaswa kuonekana kama hii:
kuagiza hesabu ya muda wa kuagiza (t): wakati t> 0: chapa (t) t - = saa 1. lala (1) chapisha ("BLAST OFF!") chapa ("Ni sekunde ngapi kuhesabu chini? Ingiza nambari kamili:" sekunde = pembejeo () wakati sio sekunde.isdigit (): chapa ("Hiyo haikuwa nambari! Ingiza nambari:") sekunde = pembejeo () sekunde = int (sekunde) hesabu (sekunde)
- Mistari tupu iko tu ili kufanya nambari iwe rahisi kusoma. Hazihitajiki, na Python huwapuuza.
- Unaweza kuandika t = t - 1 badala ya t - = 1 ikiwa unapenda.