Cum se face un program de numărătoare inversă în Python

Cuprins:

Cum se face un program de numărătoare inversă în Python
Cum se face un program de numărătoare inversă în Python

Video: Cum se face un program de numărătoare inversă în Python

Video: Cum se face un program de numărătoare inversă în Python
Video: Things I Wish I know before Learning Python 2024, Mai
Anonim

Acest articol vă va arăta cum să creați un program simplu de numărătoare inversă cu limbajul de programare Python. Acesta este un exercițiu bun pentru un începător care dorește să învețe despre bucle și module de timp. Cu toate acestea, ar trebui să aveți deja o anumită familiaritate cu conceptele de bază Python, cum ar fi variabilele, pentru a o înțelege.

De asemenea, trebuie să aveți instalat Python 3. Dacă nu ați făcut-o încă, înainte de a continua, urmați instrucțiunile din Cum se instalează Python.

Pași

4582307 1
4582307 1

Pasul 1. Deschideți editorul de text sau IDE

Pe Windows, cea mai ușoară opțiune este să utilizați IDLE, care este instalat împreună cu Python.

4582307 2
4582307 2

Pasul 2. Deschideți un fișier nou

În mulți editori de text, puteți face acest lucru accesând meniul fișierului și făcând clic pe fereastră nouă sau doar apăsând Ctrl + N.

4582307 3
4582307 3

Pasul 3. Importați

timp

modul.

The

timp

conține multe funcții Python legate de timp, de exemplu obținerea timpului curent sau așteptarea unei perioade de timp specificate (acesta din urmă va fi necesar pentru acest program). Pentru a importa modulul, tastați:

timpul de import

4582307 4
4582307 4

Pasul 4. Definiți o funcție de numărătoare inversă

Puteți da funcției orice nume doriți, dar de obicei ar trebui să utilizați ceva descriptiv. În acest caz, l-ați putea numi numărătoarea inversă (). Adăugați următorul cod:

numărătoarea inversă def (t):

4582307 5
4582307 5

Pasul 5. Scrieți o buclă de timp

O buclă de timp repetă codul din interior, atâta timp cât starea sa este adevărată. În acest caz, doriți ca numărătoarea inversă să continue până când numărul ajunge la 0. Deci, trebuie să scrieți:

în timp ce t> 0:

  • Observați spațiile de la începutul liniei. Acestea spun Python că această linie de cod face parte din definiția fișierului

    numărătoarea inversă

  • funcție și nu doar un cod sub aceasta. Puteți utiliza orice număr de spații, dar trebuie să utilizați aceeași cantitate înainte de orice linie pe care doriți să o indentați o singură dată.
  • Va trebui să indentați următoarele linii de cod de două ori, deoarece ambele fac parte din definiția funcției și fac parte din bucla while. Acest lucru se face folosind de două ori mai multe spații.
4582307 6
4582307 6

Pasul 6. Imprimați numărul curent

Aceasta nu înseamnă utilizarea unei imprimante pentru a o obține pe hârtie, „tipărire” este un cuvânt care înseamnă „afișare pe ecran”. Acest lucru vă va permite să vedeți cât de mult a progresat numărătoarea inversă.

print (t)

4582307 7
4582307 7

Pasul 7. Numărați în jos numărul

Fă-o cu 1 mai puțin. Acest lucru se face cu următorul cod:

t = t - 1

Alternativ, dacă nu doriți să tastați atât de mult, puteți scrie în schimb:

t - = 1

4582307 8
4582307 8

Pasul 8. Face programul să aștepte o secundă

În caz contrar, ar fi numărătoarea inversă a numerelor mult prea repede și numărătoarea inversă ar fi terminată înainte de a o putea citi. Pentru a aștepta o secundă, utilizați

dormi

funcția

timp

modul pe care l-ați importat anterior:

time.sleep (1)

4582307 9
4582307 9

Pasul 9. Faceți ceva când numărătoarea inversă ajunge la zero

Pentru a imprima „BLAST OFF!” când numărătoarea inversă ajunge la zero, adăugați această linie:

print ("EXPLICAȚI!")

Rețineți că această linie este doar indentată o singura data. Acest lucru se datorează faptului că nu mai face parte din bucla while. Acest cod se execută numai după ce bucla timp se termină.

4582307 10
4582307 10

Pasul 10. Întrebați utilizatorul de la ce număr să înceapă numărătoarea inversă

Acest lucru va oferi programului dvs. o anumită flexibilitate, în loc să numărați întotdeauna din același număr.

  • Imprimați întrebarea către utilizator. Ei trebuie să știe în ce ar trebui să intre.

    print ("Câte secunde să numărați înapoi? Introduceți un număr întreg:")

  • Obține răspunsul. Stocați răspunsul într-o variabilă, astfel încât să puteți face ceva cu el mai târziu.

    secunde = input ()

  • În timp ce răspunsul utilizatorului nu este un număr întreg, cereți utilizatorului un alt număr întreg. Puteți face acest lucru cu o buclă de timp. Dacă primul răspuns este deja întreg, programul nu va intra în buclă și va continua cu următorul cod.

    în timp ce nu secunde.isdigit (): print ("Asta nu a fost un număr întreg! Introduceți un număr întreg:") secunde = input ()

  • Acum puteți fi sigur că utilizatorul a introdus un număr întreg. Cu toate acestea, este încă stocat într-un șir (

    intrare()

    returnează întotdeauna un șir, deoarece nu poate ști dacă utilizatorul va introduce text sau numere). Trebuie să-l convertiți într-un număr întreg:

    secunde = int (secunde)

    Dacă ați fi încercat să convertiți un șir al cărui conținut nu este un număr întreg într-un număr întreg, ați primi o eroare. Acesta este motivul în timp ce programul a verificat dacă răspunsul a fost de fapt un număr întreg mai întâi.

4582307 11
4582307 11

Pasul 11. Apelați

numărătoare inversă ()

funcţie.

Ați definit-o anterior, dar definirea unei funcții nu face ceea ce este scris în ea. Pentru a rula efectiv codul de numărătoare inversă, apelați

numărătoare inversă ()

funcția cu numărul de secunde pe care utilizatorul le-a introdus:

numărătoare inversă (secunde)

4582307 12
4582307 12

Pasul 12. Verificați codul finalizat

Ar trebui să arate astfel:

timp de import def countdown (t): în timp ce t> 0: print (t) t - = 1 time.sleep (1) print ("BLAST OFF!") print ("Câte secunde să numărați înapoi? Introduceți un număr întreg:") secunde = intrare () în timp ce nu secunde.isdigit (): print ("Asta nu a fost un număr întreg! Introduceți un număr întreg:") secunde = intrare () secunde = int (secunde) numărătoare inversă (secunde)

  • Liniile goale sunt acolo doar pentru a ușura citirea codului. Nu sunt necesare, iar Python le ignoră de fapt.
  • Puteți scrie t = t - 1 în loc de t - = 1 dacă preferați.

Recomandat: