Jinsi ya Kufanya Programu ya Kuhesabu Siku katika Python

Orodha ya maudhui:

Jinsi ya Kufanya Programu ya Kuhesabu Siku katika Python
Jinsi ya Kufanya Programu ya Kuhesabu Siku katika Python

Video: Jinsi ya Kufanya Programu ya Kuhesabu Siku katika Python

Video: Jinsi ya Kufanya Programu ya Kuhesabu Siku katika Python
Video: MAMBO 7 YA KUACHA ILI UFANIKIWE | Ezden Jumanne 2024, Mei
Anonim

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

4582307 1
4582307 1

Hatua ya 1. Fungua kihariri chako cha maandishi au IDE

Kwenye Windows, chaguo rahisi ni kutumia IDLE, ambayo imewekwa pamoja na Python.

4582307 2
4582307 2

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.

4582307 3
4582307 3

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

4582307 4
4582307 4

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):

4582307 5
4582307 5

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.
4582307 6
4582307 6

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)

4582307 7
4582307 7

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

4582307 8
4582307 8

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)

4582307 9
4582307 9

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.

4582307 10
4582307 10

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.

4582307 11
4582307 11

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)

4582307 12
4582307 12

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.

Ilipendekeza: