See artikkel näitab teile, kuidas luua lihtsat loendusprogrammi programmeerimiskeelega Python. See on hea harjutus algajale, kes soovib õppida silmuseid ja mooduleid. Kuid selle mõistmiseks peaksite Pythoni põhimõisteid, näiteks muutujaid, juba tundma.
epikondüliidi rihm
Samuti peab teil olema installitud Python 3. Kui te pole seda veel teinud, järgige enne jätkamist juhiseidKuidas Pythoni installida.
Sammud
- 1 Avage tekstiredaktor või IDE. Windowsis on lihtsaim võimalus kasutada IDLE-d, mis on installitud koos Pythoniga.
- kaks Avage uus fail. Paljudes tekstiredaktorites saate seda teha menüüs fail ja klõpsates nuppu Uus aken või lihtsalt vajutades Ctrl + N .
- 3 Importige
time
moodul.time
sisaldab paljusid ajaga seotud Pythoni funktsioone, näiteks praeguse aja hankimine või määratud aja ootamine (just seda vajate selle programmi jaoks). Mooduli importimiseks tippige:countdown
- 4 Määrake loendusfunktsioon. Funktsioonile võite anda mis tahes nime, mida soovite, kuid tavaliselt peaksite kasutama midagi kirjeldavat. Sel juhul võiksite selle nimetada loenduriks (). Lisage järgmine kood:
sleep
- 5 Kirjutage while-loop. Aeg-ajalt kordab selle sees olevat koodi seni, kuni selle tingimus on tõene. Sellisel juhul soovite, et loendamist jätkataks, kuni arv jõuab 0-ni. Peate kirjutama:
time
- Pange tähele rea alguses olevaid tühikuid. Need ütlevad Pythonile, et see koodirida on osa
input()
definitsioonist funktsioon ja mitte ainult mõni kood selle all. Võite kasutada suvalist arvu tühikuid, kuid peate kasutama sama palju enne rida, mille soovite üks kord taandada. - Järgmised koodiread tuleb taandada kaks korda, sest need on mõlemad osa funktsiooni määratlusest ja osa while-silmusest. Selleks kasutatakse kaks korda rohkem tühikuid.
- Pange tähele rea alguses olevaid tühikuid. Need ütlevad Pythonile, et see koodirida on osa
- 6 Printige praegune number. See ei tähenda printeri kasutamist selle paberile saamiseks, 'printimine' on sõna, mis tähendab 'ekraanil kuvamist'. See võimaldab teil näha, kui kaugel loendamine on edenenud.
countdown()
- 7 Loendage number üles. Tehke sellest 1 vähem. Seda tehakse järgmise koodiga:
countdown()
Teise võimalusena, kui te ei soovi nii palju tippida, võite selle asemel kirjutada:import time
- 8 Pange programm ootama sekundit. Vastasel juhul loendaks see numbreid liiga kiiresti ja loendus oleks lõpetatud, enne kui saate seda isegi lugeda. Sekundi ootamiseks kasutage klahvi
def countdown ( t ):
funktsioonwhile t > 0 :
varem imporditud moodul:print ( t )
- 9 Tehke midagi, kui loendur jõuab nulli. 'BLAST OFF!' Printimiseks kui loendus jõuab nulli, lisage see rida:
t = t - 1
- Pange tähele, et see rida on ainult taandatud üks kord . Seda seetõttu, et see ei kuulu enam while-loopi. Seda koodi käitatakse alles pärast selle aja lõppu.
- 10 Küsige kasutajalt, millisest numbrist taimer algab. See annab teie programmile teatava paindlikkuse, selle asemel, et loendada alati samalt arvult.
- Printige küsimus kasutajale. Nad peavad teadma, kuhu nad peaksid sisenema.
t -= 1
- Hankige vastus. Salvestage vastus muutujasse, et saaksite sellega midagi hiljem teha.
time . sleep ( 1 )
- Kuigi kasutaja vastus pole täisarv, küsige kasutajalt veel ühte täisarvu. Seda saate teha while-loopiga. Kui esimene vastus on juba täisarv, ei sisesta programm tsüklit ja jätkab lihtsalt järgmise koodiga.
print ( 'BLAST OFF!' )
- Nüüd võite olla kindel, et kasutaja sisestas täisarvu. Kuid see on endiselt stringi sees (
print ( 'How many seconds to count down? Enter an integer:' )
tagastab alati stringi, sest see ei saa teada, kas kasutaja sisestab teksti või numbreid). Peate teisendama selle täisarvuks:seconds = input ()
Kui oleksite proovinud stringi, mille sisu pole täisarv, teisendada täisarvuks, kuvatakse tõrge. See on põhjus, kui programm kontrollis, kas vastus oli tegelikult esimene täisarv.
- Printige küsimus kasutajale. Nad peavad teadma, kuhu nad peaksid sisenema.
- üksteist Helistage
while not seconds . isdigit (): print ( 'That wasn't an integer! Enter an integer:' ) seconds = input ()
funktsioon. Olete selle varem määranud, kuid funktsiooni määratlemine ei tee seda, mis on selle sees kirjas. Loendurikoodi tegelikult käivitamiseks helistageseconds = int ( seconds )
funktsioon sekundite arvuga, mille kasutaja sisestas:countdown ( seconds )
- 12 Kontrollige oma valmis koodi. See peaks välja nägema nii:
import time def countdown ( t ): while t > 0 : print ( t ) t -= 1 time . sleep ( 1 ) print ( 'BLAST OFF!' ) print ( 'How many seconds to count down? Enter an integer:' ) seconds = input () while not seconds . isdigit (): print ( 'That wasn't an integer! Enter an integer:' ) seconds = input () seconds = int ( seconds ) countdown ( seconds )
- Tühjad read on ainult selleks, et koodi oleks hõlpsam lugeda. Neid ei nõuta ja Python ignoreerib neid tegelikult.
- Soovi korral võite kirjutada t = = 1 asemel t = t - 1.
Kogukonna küsimused ja vastused
Otsing Lisage uus küsimus- Küsimus Kuidas ma saan selle printida iga sekundiga, selle asemel, et lasta see kõik korraga printida? Kasutage funktsiooni time.sleep (x). See võimaldab programmil peatada x sekundit. Pärast igat väljatrükki sisestage time.sleep (1).
- Küsimus Kuidas muuta Macis Pythonis fondi suuremaks? Klõpsake Pythoni kestas valikuid Suvandid, Konfigureeri, Tühikäik. Sealt saate muuta fondi suurust.
- Küsimus Miks on ajamoodul, kui seda kunagi ei kasutata? Kui kirjutate programm näiteks robotile ja teil on servojuhtimine millisekundites, siis kasutab see ajamoodulit elektrisignaali õigeks ajaks saatmiseks.
- Küsimus, mille kohta kuvatakse mulle pidevalt järgmine tõrge: 'oodatakse taandatud plokki'. Mida ma olen valesti teinud? Taane saamiseks peate vajutama klahvi „Tab”, nii et kui teete silmus „kui”. teeksite: kui a = b: print ('Taane on tühi enne printimist')
- Küsimus, mille ma tahan videoekraanile printida. Mida ma peaksin tegema? Eeldan, et peate silmas Pythoni kilpkonnagraafika akent. Kui mul on õigus, peaksite printimise asemel kasutama funktsiooni 'write (). Siis peaksite lisama 'clear ()', kuna 'write ()' ei muuda ridu automaatselt. Vastasel juhul võite oma kilpkonna positsiooni nihutada. Funktsiooni 'write ()' kasutamiseks peate lisama ka 'from turtle import *'.
- Küsimus, mida kasutan LiClipse'i ja koodi laadides see laaditakse, kuid midagi ei juhtu. Taane on korras ja ainus, mida olen muutnud, on muutuja n muutmine väärtuseks a. Kontrollige süntaksi tõrkeid, kõige sagedamini kõigi vajalike faaside lõpus olevat koolonit ja veenduge, et teie operatsioonisüsteem, draiverid ja Python oleksid kõik uusimad värskendused. Samuti võib olla kasulik tulemüüri kontrollimine ja veendumine, kas see blokeerib liidest.
- Küsimus Kuidas saan loenduri peatada või selle katkestada? Kasutades märksõna „murda”. Näiteks kui soovite käivitada loenduri, kuid soovite selle pooleldi lõpetada, võite proovida midagi sellist: i = 10, kui i<10: print(i) i -= 1 if i == 5 break print('done')
- Küsimus Kuidas luua taimerit, mis toodab Pythonis kindla aja möödudes juhusliku arvu? Esimene import juhuslik. Seejärel saate selle rea lisada koodi järele: random.choice (1,2,3,4,5,6,7,8,9).
- Küsimus Kuidas taimerit viktoriinis käivitada? Nähtamatu Pythonis on seda keeruline teha. Selle saavutamiseks peaksite kasutama keermestamist: def naerdes: samas True: print ('Haha') niit1 = keermestamine (naerdes) thread1.start ()
- Mis siis, kui ma tahan, et see arvestaks teatud ajavööndis olevate päevade järgi? E. I. Igal reedel kell 17.00 tänav + 1 kuni esmaspäev 17.00 tänav + 1? Vastus
- Kuidas saab kõige paremini pythoni õppida 30 päeva jooksul? Vastus
- Mis siis, kui ma tahan, et see oleks GUI? Vastus
Reklaam