Kuidas teha Pythonis loenduriprogrammi

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. 1 Avage tekstiredaktor või IDE. Windowsis on lihtsaim võimalus kasutada IDLE-d, mis on installitud koos Pythoniga.
  2. 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. 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. 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. 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.
  6. 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. 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. 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  ):  
    funktsioon
        while   t   >   0  :  
    varem imporditud moodul:
        print  (  t  )  
  9. 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. 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.
  11. ü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 helistage
       seconds   =   int  (  seconds  )  
    funktsioon sekundite arvuga, mille kasutaja sisestas:
       countdown  (  seconds  )  
  12. 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.
    Reklaam

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 ()
Vastamata küsimused
  • 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?
  • Kuidas saab kõige paremini pythoni õppida 30 päeva jooksul?
  • Mis siis, kui ma tahan, et see oleks GUI?
Esita küsimus 200 tähemärki on jäänud Lisage oma e-posti aadress, et saada sõnum, kui sellele küsimusele vastatakse. Esita
Reklaam

Näpunäited

Esitage vihje Kõik vihje esildised vaadatakse enne avaldamist hoolikalt läbi. Täname, et esitasite vihje ülevaatamiseks!

Enim Küsimusi

Lakers ja Warriors kohtuvad neljapäeva õhtul Golden State'is. Siin on, kuidas vaadata mängu otseülekannet võrgus, kui teil pole kaablit.



Kuuenda asetusega John Millman kohtub Sofia Openi poolfinaalis Kanada Vasek Pospisiliga. Pospisil juhib ATP-tuuril Millmani 1: 0.

Kuidas ravida koera nihestust. Koertele meeldib mängida ja treenida, kuid mõnikord võib see tegevus põhjustada nihestusi ja pingutusi, mis vajavad ravi. Kuigi nikastused on koertel tavalised vigastused, võivad need koera liikumist piirata ja ...

Ons Jabeur kohtub teisipäeval J&T Banka Ostrava Openi esimeses voorus Barbara Strycovaga. Strycova võitis kahe mängija ainsa eelmise kohtumise Wuhani linnas kolm aastat tagasi.



Kiire vestlus Sanaa Bhambriga

Emo

Emo eesmärk on ennast väljendada, kasutades muusikat oma teejuhina. See on spontaanne, aktiivne ja väljendusrikas tantsuviis. Sa ei saa seda valesti teha. Lase energial voolata läbi oma keha ja väljenda ennast väliselt. Teie liigutused, ...