See artikkel näitab teile, kuidas programmeerimiskeelega Python luua lihtsat loendusprogrammi. See on hea harjutus algajale, kes soovib õppida samasilmuste ja moodulite kohta. Selle mõistmiseks peaksite aga juba tundma Pythoni põhikontseptsioone, näiteks muutujaid.
Samuti peate installima Python 3. Kui te pole seda veel teinud, järgige enne jätkamist Pythoni installimise juhiseid.
Sammud
Samm 1. Avage oma tekstiredaktor või IDE
Windowsis on lihtsaim võimalus kasutada IDLE -d, mis on installitud koos Pythoniga.
Samm 2. Avage uus fail
Paljudes tekstiredaktorites saate seda teha, minnes failimenüüsse ja klõpsates nuppu Uus aken või lihtsalt vajutades klahvikombinatsiooni Ctrl+N.
Samm 3. Importige
aega
moodul.
The
aega
sisaldab palju ajaga seotud Pythoni funktsioone, näiteks praeguse aja hankimine või teatud aja ootamine (viimane on see, mida selle programmi jaoks vajate). Mooduli importimiseks tippige:
impordi aeg
Samm 4. Määrake loendamisfunktsioon
Funktsioonile saate anda mis tahes soovitud nime, kuid tavaliselt peaksite kasutama midagi kirjeldavat. Sel juhul võite selle nimetada loenduriks (). Lisage järgmine kood:
def Countdown (t):
Samm 5. Kirjutage while-loop
While-loop kordab koodi enda sees seni, kuni selle tingimus on tõene. Sel juhul soovite, et loendamine jätkuks, kuni number jõuab 0. Seega peate kirjutama:
samas kui t> 0:
-
Pange tähele tühikuid rea alguses. Need ütlevad Pythonile, et see koodirida on osa
loendamine
- funktsiooni, mitte ainult selle all olevat koodi. Saate kasutada suvalist arvu tühikuid, kuid peate kasutama sama palju enne rida, mille soovite üks kord taandada.
- Järgmised koodiridad peate kaks korda taandama, sest need on nii funktsiooni määratluse kui ka while-tsükli osa. Selleks kasutatakse kaks korda rohkem tühikuid.
Samm 6. Printige praegune number
See ei tähenda printeri kasutamist paberi saamiseks, "printimine" on sõna, mis tähendab "ekraanil kuvamist". See võimaldab teil näha, kui kaugele loendamine on edenenud.
trükkima (t)
Samm 7. Loendage number tagasi
Tee 1 võrra vähem. Seda tehakse järgmise koodiga:
t = t - 1
Kui te ei soovi nii palju tippida, võite selle asemel kirjutada:
t -= 1
Samm 8. Laske programmil sekund oodata
Vastasel juhul loendaks see numbreid liiga kiiresti ja loendus lõpeks enne, kui saate seda lugeda. Sekundi ootamiseks kasutage nuppu
magama
funktsioon
aega
moodul, mille olete varem importinud:
aeg. uni (1)
Samm 9. Tehke midagi, kui loendur jõuab nulli
Välja printimiseks "BLAST OFF!" kui loendur jõuab nulli, lisage see rida:
print ("BLAST OFF!")
Pange tähele, et see rida on ainult taandatud üks kord. Seda seetõttu, et see ei kuulu enam while-tsükli hulka. See kood käivitatakse alles pärast while-tsükli lõppu.
Samm 10. Küsige kasutajalt, milliselt numbrilt loendust alustada
See annab teie programmile teatud paindlikkuse, selle asemel, et alati samalt numbrilt loendada.
-
Printige küsimus kasutajale. Nad peavad teadma, mida nad peaksid sisestama.
print ("Mitu sekundit loendamiseks? Sisestage täisarv:")
-
Saage vastus. Salvestage vastus muutujale, et saaksite hiljem sellega midagi ette võtta.
sekundit = sisend ()
-
Kuigi kasutaja vastus ei ole täisarv, küsige kasutajalt teist täisarvu. Seda saate teha while-loopiga. Kui esimene vastus on juba täisarv, ei sisene programm silmusesse ja jätkab lihtsalt järgmise koodiga.
samas mitte sekundid.isdigit (): print ("See polnud täisarv! Sisestage täisarv:") seconds = input ()
-
Nüüd võite olla kindel, et kasutaja sisestas täisarvu. Seda hoitakse siiski stringi sees (
sisend()
tagastab alati stringi, sest ei saa teada, kas kasutaja sisestab teksti või numbreid). Peate selle teisendama täisarvuks:
sekundit = int (sekundit)
Kui oleksite proovinud stringi, mille sisu pole täisarv, täisarvuks teisendada, kuvatakse tõrge. See on põhjus, miks programm kontrollis kõigepealt, kas vastus oli tegelikult täisarv.
Samm 11. Helistage
loendus ()
funktsiooni.
Olite selle varem määratlenud, kuid funktsiooni määratlemine ei tee seda, mis selle sees on kirjutatud. Pöördloenduskoodi tegelikuks käivitamiseks helistage
loendus ()
funktsioon sekundite arvuga, mille kasutaja sisestas:
loendur (sekundid)
Samm 12. Kontrollige oma valmis koodi
See peaks välja nägema selline:
impordi aeg def countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Mitu sekundit loendada? Sisestage täisarv:") sekundid = sisend (), mitte sekundid.isdigit (): print ("See polnud täisarv! Sisestage täisarv:") sekundid = sisend () sekundid = int (sekundid) loendus (sekundid)
- Tühjad read on ainult selleks, et koodi oleks lihtsam lugeda. Neid ei nõuta ja Python tegelikult ignoreerib neid.
- Soovi korral võite t - = 1 asemel kirjutada t = t - 1.