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