Šis straipsnis parodys, kaip sukurti paprastą atgalinės atskaitos programą naudojant programavimo kalbą „Python“. Tai geras pratimas pradedantiesiems, norintiems sužinoti apie ciklus ir modulius. Tačiau jūs jau turėtumėte šiek tiek susipažinti su pagrindinėmis „Python“sąvokomis, tokiomis kaip kintamieji, kad ją suprastumėte.
Taip pat turite įdiegti „Python 3“. Jei to dar nepadarėte, prieš tęsdami vadovaukitės instrukcijomis, kaip įdiegti „Python“.
Žingsniai
Žingsnis 1. Atidarykite teksto rengyklę arba IDE
„Windows“paprasčiausias pasirinkimas yra naudoti IDLE, kuris yra įdiegtas kartu su „Python“.
Žingsnis 2. Atidarykite naują failą
Daugelyje teksto redaktorių tai galite padaryti apsilankę failų meniu ir spustelėję Naujas langas arba tiesiog paspausdami Ctrl+N.
Žingsnis 3. Importuokite
laikas
modulis.
The
laikas
yra daug su laiku susijusių „Python“funkcijų, pavyzdžiui, dabartinio laiko gavimas arba tam tikro laiko laukimas (pastarosios jums reikės šiai programai). Norėdami importuoti modulį, įveskite:
importo laikas
Žingsnis 4. Apibrėžkite atgalinės atskaitos funkciją
Funkcijai galite suteikti bet kokį norimą pavadinimą, tačiau paprastai turėtumėte naudoti kažką apibūdinančio. Tokiu atveju galite pavadinti atgaline atskaita (). Pridėkite šį kodą:
def atgalinis skaičiavimas (t):
Žingsnis 5. Parašykite ciklo ciklą
Kai ciklas kartoja joje esantį kodą, kol jo sąlyga yra teisinga. Tokiu atveju norite, kad atgalinis skaičiavimas tęstųsi, kol skaičius pasieks 0. Taigi, turite parašyti:
kai t> 0:
-
Atkreipkite dėmesį į tarpus eilutės pradžioje. Tai sako „Python“, kad ši kodo eilutė yra apibrėžimo dalis
atgalinis skaičiavimas
- funkcija, o ne tik koks nors kodas po juo. Galite naudoti bet kokį tarpų skaičių, tačiau tą pačią sumą turite naudoti prieš bet kurią eilutę, kurią norite vieną kartą įtraukti.
- Turėsite du kartus įterpti kitas kodo eilutes, nes jos yra ir funkcijos apibrėžimo dalis, ir ciklo „ciklas“dalis. Tai daroma naudojant dvigubai daugiau tarpų.
Žingsnis 6. Spausdinkite dabartinį numerį
Tai nereiškia, kad spausdintuvu naudojamas popierius, „spausdinimas“yra žodis, reiškiantis „rodymas ekrane“. Tai leis jums pamatyti, kiek progresavo atgalinis skaičiavimas.
spausdinti (t)
Žingsnis 7. Suskaičiuokite skaičių atgal
Padarykite jį 1 mažiau. Tai daroma naudojant šį kodą:
t = t - 1
Arba, jei nenorite tiek daug rašyti, galite parašyti:
t -= 1
Žingsnis 8. Priverskite programą palaukti sekundę
Priešingu atveju skaičiavimai būtų skaičiuojami per greitai, o atgalinis skaičiavimas būtų baigtas, kol net negalėjote jo perskaityti. Jei norite palaukti sekundę, naudokite
miegoti
funkcija
laikas
modulis, kurį anksčiau importavote:
laikas. miegas (1)
Žingsnis 9. Darykite ką nors, kai atgalinė atskaita pasiekia nulį
Norėdami išspausdinti "BLAST OFF!" kai atgalinė atskaita pasiekia nulį, pridėkite šią eilutę:
spausdinti („BLAST OFF!“)
Atminkite, kad ši eilutė yra tik įtraukta kartą. Taip yra todėl, kad tai nebėra ciklo „ciklas“dalis. Šis kodas paleidžiamas tik pasibaigus ciklui.
Žingsnis 10. Paklauskite vartotojo, nuo kurio numerio pradėti atgalinį skaičiavimą
Tai suteiks jūsų programai tam tikrą lankstumą, o ne visada skaičiuoti iš to paties skaičiaus.
-
Atspausdinkite klausimą vartotojui. Jie turi žinoti, į ką jie turi patekti.
print ("Kiek sekundžių reikia skaičiuoti atgal? Įveskite sveiką skaičių:")
-
Gaukite atsakymą. Išsaugokite atsakymą kintamajame, kad vėliau galėtumėte su juo ką nors padaryti.
sekundės = įvestis ()
-
Nors vartotojo atsakymas nėra sveikasis skaičius, paprašykite kito sveiko skaičiaus. Tai galite padaryti naudodami ciklo ciklą. Jei pirmasis atsakymas jau yra sveikas skaičius, programa neįeis į ciklą ir tiesiog tęs kitą kodą.
o ne sekundės.isdigit (): print ("Tai nebuvo sveikas skaičius! Įveskite sveiką skaičių:") seconds = input ()
-
Dabar galite būti tikri, kad vartotojas įvedė sveikąjį skaičių. Tačiau jis vis dar saugomas eilutėje (
įvestis ()
visada grąžina eilutę, nes ji negali žinoti, ar vartotojas įves tekstą, ar skaičius). Turite jį konvertuoti į sveiką skaičių:
sekundės = int (sekundės)
Jei būtumėte bandę eilutę, kurios turinys nėra sveikasis skaičius, paversti sveiku skaičiumi, gautumėte klaidą. Dėl šios priežasties programa pirmiausia patikrino, ar atsakymas iš tikrųjų buvo sveikasis skaičius.
Žingsnis 11. Skambinkite
atgalinis skaičiavimas ()
funkcija.
Anksčiau ją apibrėžėte, tačiau funkcijos apibrėžimas neatlieka to, kas parašyta jo viduje. Norėdami iš tikrųjų paleisti atgalinės atskaitos kodą, skambinkite
atgalinis skaičiavimas ()
funkcija su sekundžių skaičiumi, kurį vartotojas įvedė:
atgalinis laikas (sekundės)
Žingsnis 12. Patikrinkite užbaigtą kodą
Tai turėtų atrodyti taip:
importo laiko def atgalinis skaičiavimas (t): o t> 0: spausdinimas (t) t -= 1 laikas.sleep (1) print ("BLAST OFF!") print ("Kiek sekundžių reikia skaičiuoti atgal? Įveskite sveiką skaičių:") sekundes = įvestis (), o ne sekundės.isdigit (): print ("Tai nebuvo sveikas skaičius! Įveskite sveiką skaičių:") sekundės = įvestis () sekundės = int (sekundės) atgalinė atskaita (sekundės)
- Tuščios eilutės yra tik tam, kad būtų lengviau skaityti kodą. Jie nėra privalomi, o „Python“iš tikrųjų juos ignoruoja.
- Jei norite, vietoj t - = 1 galite parašyti t = t - 1.