Kā izveidot atpakaļskaitīšanas programmu Python

Satura rādītājs:

Kā izveidot atpakaļskaitīšanas programmu Python
Kā izveidot atpakaļskaitīšanas programmu Python

Video: Kā izveidot atpakaļskaitīšanas programmu Python

Video: Kā izveidot atpakaļskaitīšanas programmu Python
Video: CS50 2016 Week 0 at Yale (pre-release) 2024, Aprīlis
Anonim

Šis raksts parādīs, kā izveidot vienkāršu atpakaļskaitīšanas programmu ar programmēšanas valodu Python. Šis ir labs vingrinājums iesācējam, kurš vēlas uzzināt par cilpām un moduļiem. Tomēr, lai to saprastu, jums jau ir jāpārzina Python pamatjēdzieni, piemēram, mainīgie.

Jums arī jāinstalē Python 3. Ja vēl neesat to izdarījis, pirms turpināt, izpildiet norādījumus, kā instalēt Python.

Soļi

4582307 1
4582307 1

1. solis. Atveriet teksta redaktoru vai IDE

Operētājsistēmā Windows vienkāršākais risinājums ir izmantot IDLE, kas tiek instalēta kopā ar Python.

4582307 2
4582307 2

2. solis. Atveriet jaunu failu

Daudzos teksta redaktoros to var izdarīt, dodoties uz failu izvēlni un noklikšķinot uz Jauns logs vai vienkārši nospiežot Ctrl+N.

4582307 3
4582307 3

3. solis. Importējiet

laiks

modulis.

The

laiks

satur daudzas ar laiku saistītas Python funkcijas, piemēram, iegūt pašreizējo laiku vai gaidīt noteiktu laiku (pēdējais ir tas, kas jums būs nepieciešams šai programmai). Lai importētu moduli, ierakstiet:

importa laiks

4582307 4
4582307 4

4. solis. Definējiet atpakaļskaitīšanas funkciju

Funkcijai varat piešķirt jebkuru vēlamo nosaukumu, taču parasti jāizmanto kaut kas aprakstošs. Šajā gadījumā varat nosaukt atpakaļskaitīšanu (). Pievienojiet šādu kodu:

def atpakaļskaitīšana (t):

4582307 5
4582307 5

5. solis. Uzrakstiet cikla ciklu

Kaut cikla cikls atkārto tajā esošo kodu, kamēr tā nosacījums ir patiess. Šajā gadījumā jūs vēlaties, lai atpakaļskaitīšana tiktu turpināta, līdz skaitlis sasniegs 0. Tātad, jums jāraksta:

kamēr t> 0:

  • Ievērojiet atstarpes rindas sākumā. Tie norāda Python, ka šī koda rinda ir daļa no definīcijas

    atpakaļskaitīšana

  • funkciju, nevis tikai kādu kodu zem tā. Varat izmantot neierobežotu skaitu atstarpju, bet pirms rindas, kuru vēlaties vienreiz atkāpt, jāizmanto tāda pati summa.
  • Nākamās koda rindas būs jāievelk divas reizes, jo tās ir gan funkcijas definīcijas daļa, gan cikla cikla daļa. Tas tiek darīts, izmantojot divreiz vairāk atstarpju.
4582307 6
4582307 6

6. solis. Izdrukājiet pašreizējo numuru

Tas nenozīmē printera izmantošanu papīra iegūšanai, "drukāšana" ir vārds, kas nozīmē "parādīt ekrānā". Tas ļaus jums redzēt, cik tālu ir notikusi atpakaļskaitīšana.

drukāt (t)

4582307 7
4582307 7

7. solis. Saskaitiet skaitli atpakaļ

Padariet to par 1 mazāk. Tas tiek darīts ar šādu kodu:

t = t - 1

Alternatīvi, ja nevēlaties tik daudz rakstīt, varat rakstīt:

t -= 1

4582307 8
4582307 8

8. solis. Lieciet programmai pagaidīt sekundi

Pretējā gadījumā skaitļi tiktu skaitīti pārāk ātri un atpakaļskaitīšana tiktu pabeigta, pirms jūs pat varētu to izlasīt. Lai gaidītu sekundi, izmantojiet

Gulēt

funkcija

laiks

modulis, kuru iepriekš importējāt:

laiks. miegs (1)

4582307 9
4582307 9

9. solis. Dariet kaut ko, kad atpakaļskaitīšana sasniedz nulli

Lai izdrukātu "BLAST OFF!" kad atpakaļskaitīšana sasniedz nulli, pievienojiet šo rindu:

drukāt ("BLAST OFF!")

Ņemiet vērā, ka šī rinda ir tikai ar atkāpi vienreiz. Tas ir tāpēc, ka tas vairs nav daļa no cikla. Šis kods tiek palaists tikai pēc cikla cikla beigām.

4582307 10
4582307 10

10. solis. Pajautājiet lietotājam, no kura numura sākt atpakaļskaitīšanu

Tas jūsu programmai piešķirs zināmu elastību, nevis vienmēr skaitīs no viena skaitļa.

  • Izdrukājiet jautājumu lietotājam. Viņiem jāzina, kas viņiem jāievada.

    drukāt ("Cik sekundes skaitīt atpakaļ? Ievadiet veselu skaitli:")

  • Iegūstiet atbildi. Saglabājiet atbildi mainīgā, lai vēlāk varētu ar to kaut ko darīt.

    sekundes = ievade ()

  • Lai gan lietotāja atbilde nav vesels skaitlis, jautājiet lietotājam citu veselu skaitli. To var izdarīt, izmantojot cilpu while. Ja pirmā atbilde jau ir vesels skaitlis, programma neievadīs cilpu un vienkārši turpinās ar nākamo kodu.

    kamēr nav sekundes.isdigit (): print ("Tas nebija vesels skaitlis! Ievadiet veselu skaitli:") seconds = input ()

  • Tagad jūs varat būt pārliecināti, ka lietotājs ievadīja veselu skaitli. Tomēr tas joprojām tiek saglabāts virknē (

    ievade ()

    vienmēr atgriež virkni, jo nevar zināt, vai lietotājs ievadīs tekstu vai ciparus). Jums tas jāpārvērš par veselu skaitli:

    sekundes = int (sekundes)

    Ja jūs būtu mēģinājis pārvērst virkni, kuras saturs nav vesels skaitlis, jūs varētu saņemt kļūdu. Šī iemesla dēļ programma vispirms pārbaudīja, vai atbilde patiesībā bija vesels skaitlis.

4582307 11
4582307 11

11. solis. Zvaniet uz

atpakaļskaitīšana ()

funkciju.

Jūs to iepriekš definējāt, taču funkcijas definēšana neizdara to, kas tajā rakstīts. Lai faktiski palaistu atpakaļskaitīšanas kodu, zvaniet uz

atpakaļskaitīšana ()

funkcija ar sekunžu skaitu, ko lietotājs ievadījis:

atpakaļskaitīšana (sekundes)

4582307 12
4582307 12

12. solis. Pārbaudiet gatavo kodu

Tam vajadzētu izskatīties šādi:

importēšanas laika def atpakaļskaitīšana (t): kamēr t> 0: drukāt (t) t -= 1 laiks.sleep (1) drukāt ("BLAST OFF!") print ("Cik sekundes skaitīt atpakaļ? Ievadiet veselu skaitli:") sekundes = ievade (), bet ne sekundes. cipars (): print ("Tas nebija vesels skaitlis! Ievadiet veselu skaitli:") sekundes = ievade () sekundes = int (sekundes) atpakaļskaitīšana (sekundes)

  • Tukšās rindas ir tikai, lai atvieglotu koda lasīšanu. Tie nav nepieciešami, un Python tos faktiski ignorē.
  • Ja vēlaties, varat rakstīt t = t - 1, nevis t - = 1.

Ieteicams: