Paano Gumawa ng isang Countdown Program sa Python

Talaan ng mga Nilalaman:

Paano Gumawa ng isang Countdown Program sa Python
Paano Gumawa ng isang Countdown Program sa Python

Video: Paano Gumawa ng isang Countdown Program sa Python

Video: Paano Gumawa ng isang Countdown Program sa Python
Video: Grabe! Umulan na pala ng mga AHAS! | 7 Pinaka Kakaibang Pag-Ulan sa Mundo 2024, Mayo
Anonim

Ipapakita sa iyo ng artikulong ito kung paano lumikha ng isang simpleng programa ng countdown gamit ang programming language Python. Ito ay isang mahusay na ehersisyo para sa isang nagsisimula na nais na malaman ang tungkol sa habang-loop at mga module. Gayunpaman, dapat mayroon ka ng pamilyar na kaalaman sa mga pangunahing konsepto ng Python tulad ng mga variable upang maunawaan ito.

Kailangan mo ring magkaroon ng naka-install na Python 3. Kung hindi mo pa nagagawa, bago magpatuloy, sundin ang mga tagubilin ng Paano Mag-install ng Python.

Mga hakbang

4582307 1
4582307 1

Hakbang 1. Buksan ang iyong text editor o IDE

Sa Windows, ang pinakamadaling pagpipilian ay ang paggamit ng IDLE, na naka-install kasama ng Python.

4582307 2
4582307 2

Hakbang 2. Magbukas ng isang bagong file

Sa maraming mga editor ng teksto, magagawa mo ito sa pamamagitan ng pagpunta sa menu ng file at mag-click sa New Window o sa pamamagitan lamang ng pagpindot sa Ctrl + N.

4582307 3
4582307 3

Hakbang 3. I-import ang

oras

modyul

Ang

oras

naglalaman ng maraming mga pagpapaandar ng Python na may kaugnayan sa oras, halimbawa pagkuha ng kasalukuyang oras o paghihintay ng isang tinukoy na dami ng oras (ang huli ay kung ano ang kakailanganin mo para sa programang ito). Upang mai-import ang module, i-type ang:

oras ng pag-import

4582307 4
4582307 4

Hakbang 4. Tukuyin ang isang countdown function

Maaari mong ibigay ang pagpapaandar sa anumang pangalan na gusto mo, ngunit karaniwang dapat kang gumamit ng isang bagay na naglalarawan. Sa kasong ito, maaari mong pangalanan itong countdown (). Idagdag ang sumusunod na code:

count count (t):

4582307 5
4582307 5

Hakbang 5. Sumulat ng isang habang-loop

Inuulit ng isang habang-loop ang code sa loob nito hangga't totoo ang kundisyon nito. Sa kasong ito, nais mong magpatuloy ang countdown hanggang sa umabot ang numero sa 0. Kaya, kailangan mong magsulat:

habang t> 0:

  • Pansinin ang mga puwang sa simula ng linya. Sinasabi nito sa Python na ang linya ng code na ito ay bahagi ng kahulugan ng

    countdown

  • pagpapaandar, at hindi lamang ilang code sa ibaba nito. Maaari kang gumamit ng anumang bilang ng mga puwang, ngunit kailangan mong gumamit ng parehong halaga bago ang anumang linya na nais mong indent nang isang beses.
  • Kakailanganin mong i-indent ang susunod na mga linya ng code nang dalawang beses, dahil pareho silang bahagi ng kahulugan ng pagpapaandar at bahagi ng habang-loop. Ginagawa ito sa pamamagitan ng paggamit ng dalawang beses ng maraming mga puwang.
4582307 6
4582307 6

Hakbang 6. I-print ang kasalukuyang numero

Hindi ito nangangahulugan ng paggamit ng isang printer upang makuha ito sa papel, ang "pag-print" ay isang salita na nangangahulugang "pagpapakita sa screen". Hahayaan ka nitong makita kung gaano kalayo ang pag-unlad.

i-print (t)

4582307 7
4582307 7

Hakbang 7. Bilangin ang bilang

Gawing mas kaunti ang 1. Ginagawa ito sa sumusunod na code:

t = t - 1

Bilang kahalili, kung hindi mo nais na mag-type ng sobra, maaari kang magsulat sa halip:

t - = 1

4582307 8
4582307 8

Hakbang 8. Gawin ang paghihintay ng programa sa isang segundo

Kung hindi man, bibibilang nito nang napakabilis at ang countdown ay tapos na bago mo pa ito mabasa. Para sa paghihintay ng isang segundo, gamitin ang

matulog

pagpapaandar ng

oras

module na na-import mo dati:

oras. tulog (1)

4582307 9
4582307 9

Hakbang 9. Gumawa ng isang bagay kapag umabot sa zero ang countdown

Upang mai-print ang "BLAST OFF!" kapag umabot sa zero ang countdown, idagdag ang linyang ito:

i-print ("BLAST OFF!")

Tandaan na ang linya na ito ay naka-indent lamang sabay. Ito ay dahil hindi na ito bahagi ng habang-loop. Tumatakbo lamang ang code na ito pagkatapos ng habang-loop na natapos.

4582307 10
4582307 10

Hakbang 10. Tanungin ang gumagamit mula sa aling numero upang simulan ang countdown

Bibigyan nito ang iyong programa ng ilang kakayahang umangkop, sa halip na palaging magbibilang mula sa parehong numero.

  • I-print ang tanong sa gumagamit. Kailangan nilang malaman kung ano ang dapat nilang ipasok.

    i-print ("Ilang segundo upang mabilang? Magpasok ng isang integer:")

  • Kunin ang sagot. Itabi ang sagot sa isang variable upang may magawa ka rito sa ibang pagkakataon.

    segundo = input ()

  • Habang ang sagot ng gumagamit ay hindi isang integer, tanungin ang gumagamit para sa isa pang integer. Maaari mo itong gawin sa isang habang-loop. Kung ang unang sagot ay isang integer na, ang programa ay hindi papasok sa loop at magpatuloy lamang sa susunod na code.

    habang hindi segundo.isdigit (): print ("Iyon ay hindi isang integer! Magpasok ng isang integer:") segundo = input ()

  • Ngayon ay maaari kang makatiyak na ang gumagamit ay nagpasok ng isang integer. Gayunpaman, nakaimbak pa rin ito sa loob ng isang string (

    input ()

    laging nagbabalik ng isang string, dahil hindi nito malalaman kung ang gumagamit ay maglalagay ng teksto o mga numero). Kailangan mong i-convert ito sa isang integer:

    segundo = int (segundo)

    Kung susubukan mong i-convert ang isang string na ang nilalaman ay hindi isang integer sa isang integer, makakakuha ka ng isang error. Ito ang dahilan habang tiningnan ng programa kung ang sagot ay talagang isang integer muna.

4582307 11
4582307 11

Hakbang 11. Tumawag sa

countdown ()

pagpapaandar

Naitala mo ito dati, ngunit ang pagtukoy sa isang pagpapaandar ay hindi ginagawa kung ano ang nakasulat sa loob nito. Upang talagang patakbuhin ang countdown code, tawagan ang

countdown ()

gumana sa bilang ng mga segundo na nai-input ng gumagamit:

countdown (segundo)

4582307 12
4582307 12

Hakbang 12. Suriin ang iyong natapos na code

Dapat ganito ang hitsura:

import time def countdown (t): habang t> 0: print (t) t - = 1 time.s Sleep (1) print ("BLAST OFF!") print ("Ilang segundo upang mabilang? Maglagay ng isang integer:") segundo = input () habang hindi segundo.isdigit (): print ("Hindi iyon isang integer! Magpasok ng isang integer:") segundo = input () segundo = int (segundo) countdown (segundo)

  • Ang mga walang laman na linya ay naroroon lamang upang gawing mas madaling basahin ang code. Hindi sila kinakailangan, at talagang hindi sila pinapansin ng Python.
  • Maaari kang magsulat ng t = t - 1 sa halip na t - = 1 kung gugustuhin mo.

Inirerekumendang: