Kaip sukurti atgalinės atskaitos programą „Python“

Šis straipsnis parodys, kaip sukurti paprastą atgalinio skaičiavimo programą naudojant programavimo kalbą „Python“. Tai geras pratimas pradedantiesiems, norintiems sužinoti apie „loop“ ir modulius. Tačiau jūs jau turite šiek tiek susipažinti su pagrindinėmis „Python“ sąvokomis, tokiomis kaip kintamieji, kad tai suprastumėte.



alkūnės rankovė nuo sausgyslių uždegimo

Taip pat turite būti įdiegę „Python 3“. Jei to dar nepadarėte, prieš tęsdami vykdykite instrukcijasKaip įdiegti „Python“.

Žingsniai

  1. vienas Atidarykite teksto rengyklę arba IDE. „Windows“ sistemoje lengviausia naudoti IDLE, kuris yra įdiegtas kartu su „Python“.
  2. 2 Atidarykite naują failą. Daugelyje teksto redaktorių tai galite padaryti nuėję į failo meniu ir spustelėdami Naujas langas arba tiesiog paspausdami „Ctrl“ + N .
  3. 3 Importuoti time modulis. time yra daugybė „Python“ funkcijų, susijusių su laiku, pavyzdžiui, gaunant dabartinį laiką arba laukiant nurodyto laiko (pastarojo jums reikės šiai programai). Norėdami importuoti modulį, įveskite: countdown
  4. 4 Apibrėžkite skaičiavimo funkciją. Funkcijai galite suteikti bet kokį norimą pavadinimą, tačiau paprastai turėtumėte naudoti ką nors apibūdinančio. Tokiu atveju galėtumėte pavadinti atgalinį atsiskaitymą (). Įrašykite šį kodą: sleep
  5. 5 Parašykite „while-loop“. „While-loop“ kartoja kodą viduje tol, kol jo būklė yra teisinga. Tokiu atveju norite, kad skaičiavimas tęstųsi, kol skaičius pasieks 0. Taigi, turite parašyti: time
    • Atkreipkite dėmesį į tarpus eilutės pradžioje. Tai sako „Python“, kad ši kodo eilutė yra input() apibrėžimo dalis funkciją, o ne tik kai kurį kodą po ja. Galite naudoti bet kokį skaičių tarpų, tačiau prieš bet kurią eilutę, kurią norite vieną kartą įtraukti, turite naudoti tą patį kiekį.
    • Kitas kodo eilutes turėsite įdėti du kartus, nes jos yra funkcijos apibrėžimo dalis ir „while-loop“ dalis. Tai daroma naudojant dvigubai daugiau erdvių.
  6. 6 Spausdinkite dabartinį numerį. Tai nereiškia, kad reikia naudoti spausdintuvą, kad jį gautumėte ant popieriaus, „spausdinimas“ yra žodis, reiškiantis „rodymas ekrane“. Tai leis jums pamatyti, kiek toli pažengė į priekį. countdown()
  7. 7 Suskaičiuokite skaičių. Padarykite 1 mažiau. Tai daroma naudojant šį kodą: countdown()
    Arba, jei nenorite tiek daug rašyti, galite parašyti:
       import   time  
  8. 8 Priverskite programą palaukti sekundę. Priešingu atveju tai būtų per greita skaičių skaičiavimas ir atsiskaitymas bus baigtas dar nespėjus jo perskaityti. Norėdami palaukti sekundę, naudokite
       def   countdown  (  t  ):  
        while   t   >   0  :  
    funkcija modulis, kurį anksčiau importavote:
        print  (  t  )  
  9. 9 Darykite ką nors, kai atgalinis laikas pasieks nulį. Norėdami atsispausdinti „BLAST OFF!“ kai laikmatis pasieks nulį, pridėkite šią eilutę:
        t   =   t   -   1  
    • Atkreipkite dėmesį, kad ši eilutė yra tik įtraukta kartą . Taip yra todėl, kad tai nebėra „while-loop“ dalis. Šis kodas vykdomas tik baigus „while-loop“.
  10. 10 Paklauskite vartotojo, nuo kurio numerio pradėti skaičiuoti. Tai suteiks jūsų programai tam tikro lankstumo, užuot visada skaičiavus nuo to paties skaičiaus.
    • Atspausdinkite klausimą vartotojui. Jie turi žinoti, į ką turėtų patekti.
          t   -=   1  
    • Gaukite atsakymą. Saugokite atsakymą kintamajame, kad vėliau galėtumėte ką nors padaryti.
          time  .  sleep  (  1  )  
    • Nors vartotojo atsakymas nėra sveikasis skaičius, paprašykite vartotojo pateikti kitą skaičių. Tai galite padaryti naudodami „loop-loop“. Jei pirmasis atsakymas jau yra sveikasis skaičius, programa neįeis į kilpą ir tiesiog tęs kitą kodą.
          print  (  'BLAST OFF!'  )  
    • Dabar galite būti tikri, kad vartotojas įvedė sveikąjį skaičių. Tačiau ji vis tiek saugoma eilutėje (
         print  (  'How many seconds to count down? Enter an integer:'  )  
      visada pateikia eilutę, nes negali žinoti, ar vartotojas įves tekstą, ar skaičius). Turite jį konvertuoti į sveiką skaičių:
         seconds   =   input  ()  

      Jei būtumėte bandę paversti eilutę, kurios turinys nėra sveikas skaičius, į sveiką skaičių, gausite klaidą. Tai yra priežastis, o programa patikrino, ar atsakymas iš tikrųjų buvo sveikasis skaičius.
  11. vienuolika Skambinkite
       while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()  
    funkcija.
    Anksčiau ją apibrėžėte, tačiau apibrėždami funkciją, neatliekate to, kas parašyta jos viduje. Norėdami iš tikrųjų paleisti atgalinės atskaitos kodą, skambinkite
       seconds   =   int  (  seconds  )  
    funkcija su sekundžių skaičiumi, kurį vartotojas įvedė:
       countdown  (  seconds  )  
  12. 12 Patikrinkite savo baigtą kodą. Tai turėtų atrodyti taip:
       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  )  
    • Tuščios eilutės yra tik tam, kad kodą būtų lengviau skaityti. Jie nėra reikalingi, o „Python“ iš tikrųjų juos ignoruoja.
    • Jei norite, galite parašyti t = t - 1 vietoj t - = 1.
    Skelbimas

Bendruomenės klausimai ir atsakymai

Paieška Pridėti naują klausimą
  • Klausimas Kaip priversti spausdinti kiekvieną sekundę, o ne viską spausdinti vienu metu? Naudokite funkciją time.sleep (x). Tai leidžia programai sustabdyti x sekundes. Po kiekvieno atspausdinto teiginio įterpkite time.sleep (1).
  • Klausimas Kaip padidinti „Macintosh Python“ šriftą? „Python“ apvalkale spustelėkite „Parinktys“, „Konfigūruoti“, „Neaktyvus“. Iš ten galite pakeisti šrifto dydį.
  • Klausimas Kodėl turi „laiko“ modulį, jei jis niekada nenaudojamas? Jei rašote programą, tarkime, robotui, ir servo valdiklius turite per milisekundes, tada jis naudos laiko modulį elektros signalui siųsti reikiamą laiką.
  • Klausimas, kurį vis gaunu: „tikimasi, kad bus blokuota įtrauka“. Ką aš padariau ne taip? Jei norite padaryti įtrauką, turite paspausti klavišą „Tab“, taigi, jei darėte „jei“ kilpą. jūs darytumėte: jei a = b: print ('Įtrauka yra tarpas prieš spausdinimą')
  • Klausimas, kurį noriu atsispausdinti vaizdo įrašo ekrane. Ką turėčiau daryti? Manau, kad turite omenyje langą „Python Turtle Graphics“. Jei teisingai, vietoj „print ()“ turėtumėte naudoti funkciją „write ()“. Tada turėtumėte pridėti „clear ()“, nes „write ()“ eilutės automatiškai nepakeičia. Priešingu atveju jūs galėtumėte perkelti savo vėžlio padėtį. Norėdami naudoti funkciją „write ()“, taip pat turite pridėti „from turtle import *“.
  • Klausimas, kurį naudoju „LiClipse“ ir įkeliant kodą jis įkeliamas, bet nieko neįvyksta. Įtrauka yra gera ir vienintelis dalykas, kurį pakeičiau, yra kintamojo n keitimas į a. Patikrinkite, ar nėra sintaksės klaidų, dažniausiai kabliataškis visų reikalingų fazių pabaigoje, ir įsitikinkite, kad jūsų OS, tvarkyklės ir „Python“ yra naujausias atnaujinimas. Taip pat gali būti naudinga patikrinti užkardą ir sužinoti, ar ji blokuoja sąsają.
  • Klausimas Kaip sustabdyti arba nutraukti skaičiavimą? Naudojant raktinį žodį „pertrauka“. Pvz., Jei norite pradėti skaičiavimą, bet norėtumėte jį sustabdyti įpusėjus, galite pabandyti maždaug taip: i = 10, o aš<10: print(i) i -= 1 if i == 5 break print('done')
  • Klausimas Kaip sukurti laikmatį, kuris po nustatyto laiko „Python“ sugeneruoja atsitiktinį skaičių? Pirmasis importas atsitiktinai. Tada galite pridėti šią eilutę po kodu: random.choice (1,2,3,4,5,6,7,8,9).
  • Klausimas Kaip viktorinoje paleisti fono laikmatį? Nematomas Tai sunku padaryti „Python“. Norėdami tai pasiekti, naudokite sriegimą: def juokiasi: o tiesa: spausdinti ('Haha') gija1 = sriegio (juokiasi) gija1.start ()
Neatsakyti klausimai
  • Ką daryti, jei noriu, kad jis skaičiuotų nuo dienų tam tikroje laiko juostoje? E. I. Kiekvieną penktadienį nuo 17.00 val. Gatvės 1 iki pirmadienio 17.00 val.
  • Kaip geriausiai galiu išmokti pitono per 30 dienų?
  • Ką daryti, jei noriu, kad tai būtų GUI?
Užduokite klausimą Liko 200 simbolių. Įtraukite savo el. Pašto adresą, kad gautumėte pranešimą, kai bus atsakyta į šį klausimą. Pateikti
Skelbimas

Patarimai

Pateikite patarimą. Visi patarimai atidžiai peržiūrimi prieš paskelbiant. Dėkojame, kad pateikėte patarimą peržiūrėti!

Lankytinos Klausimai

Skorpionas yra džiaugsmingas lankstumo įgūdis, kai atsistoji ant vienos kojos, kita koja traukdama atgal ir aukštyn už savęs abiem rankomis. Nors norint įvaldyti šį įgūdį reikia daug praktikos, galite tai padaryti, jei esate atsidavęs ....



Lobas yra nepakankamai įvertintas teniso šūvis, retai susijęs su teniso herojumi, bet taip turėtų būti. Štai keletas garsių žaidėjų, kurie jį efektyviai naudojo.

Kaip linksmintis sulaužyta ranka. Taigi jūs esate įstrigęs ant rankos gipso kitą mėnesį ar du ir jaučiatės įstrigęs savo namuose. Nors lengva apimti neigiamų minčių, svarbiausia ...

Šešiskart čempionė Serena Williams pasitraukė iš 2021 metų „US Open“.