Kaip sukurti atgalinės atskaitos programą „Python“

Turinys:

Kaip sukurti atgalinės atskaitos programą „Python“
Kaip sukurti atgalinės atskaitos programą „Python“

Video: Kaip sukurti atgalinės atskaitos programą „Python“

Video: Kaip sukurti atgalinės atskaitos programą „Python“
Video: Things I Wish I know before Learning Python 2024, Gegužė
Anonim

Š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

4582307 1
4582307 1

Žingsnis 1. Atidarykite teksto rengyklę arba IDE

„Windows“paprasčiausias pasirinkimas yra naudoti IDLE, kuris yra įdiegtas kartu su „Python“.

4582307 2
4582307 2

Žingsnis 2. Atidarykite naują failą

Daugelyje teksto redaktorių tai galite padaryti apsilankę failų meniu ir spustelėję Naujas langas arba tiesiog paspausdami Ctrl+N.

4582307 3
4582307 3

Ž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

4582307 4
4582307 4

Ž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):

4582307 5
4582307 5

Ž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ų.
4582307 6
4582307 6

Ž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)

4582307 7
4582307 7

Ž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

4582307 8
4582307 8

Ž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)

4582307 9
4582307 9

Ž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.

4582307 10
4582307 10

Ž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.

4582307 11
4582307 11

Ž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)

4582307 12
4582307 12

Ž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.

Rekomenduojamas: