Ako vytvoriť program odpočítavania v Pythone

Obsah:

Ako vytvoriť program odpočítavania v Pythone
Ako vytvoriť program odpočítavania v Pythone

Video: Ako vytvoriť program odpočítavania v Pythone

Video: Ako vytvoriť program odpočítavania v Pythone
Video: How to learn any language in six months | Chris Lonsdale | TEDxLingnanUniversity 2024, Apríl
Anonim

Tento článok vám ukáže, ako vytvoriť jednoduchý odpočítavací program v programovacom jazyku Python. Je to dobré cvičenie pre začiatočníkov, ktorí sa chcú dozvedieť o slučkách a moduloch while. Už by ste však mali mať istú znalosť základných konceptov Pythonu, ako sú premenné, aby ste tomu porozumeli.

Tiež musíte mať nainštalovaný Python 3. Ak ste to ešte neurobili, skôr ako budete pokračovať, postupujte podľa pokynov v článku Ako nainštalovať Python.

Kroky

4582307 1
4582307 1

Krok 1. Otvorte textový editor alebo IDE

V systéme Windows je najľahšou možnosťou použiť IDLE, ktorý je nainštalovaný spolu s Pythonom.

4582307 2
4582307 2

Krok 2. Otvorte nový súbor

V mnohých textových editoroch to môžete urobiť tak, že prejdete do ponuky súborov a kliknete na Nové okno alebo jednoducho stlačíte Ctrl+N.

4582307 3
4582307 3

Krok 3. Importujte súbor

čas

modul.

The

čas

obsahuje mnoho funkcií Pythonu týkajúcich sa času, napríklad získanie aktuálneho času alebo čakanie na určitý čas (ten druhý budete na tento program potrebovať). Ak chcete importovať modul, zadajte:

čas importu

4582307 4
4582307 4

Krok 4. Definujte funkciu odpočítavania

Funkcii môžete dať ľubovoľné meno, ale zvyčajne by ste mali použiť niečo popisné. V takom prípade by ste to mohli nazvať odpočítavaním (). Pridajte nasledujúci kód:

def odpočítavanie (t):

4582307 5
4582307 5

Krok 5. Napíšte slučku while

Slučka while opakuje kód v ňom, pokiaľ je jeho stav pravdivý. V tomto prípade chcete, aby odpočítavanie pokračovalo, kým číslo nedosiahne 0. Musíte teda napísať:

kým t> 0:

  • Všimnite si medzery na začiatku riadka. Tieto informujú Python, že tento riadok kódu je súčasťou definície súboru

    odpočítavanie

  • funkciu, a nielen nejaký kód pod ním. Môžete použiť ľubovoľný počet medzier, ale pred každým riadkom, ktorý chcete raz odsadiť, musíte použiť rovnaké množstvo.
  • Nasledujúce riadky kódu budete musieť odsadiť dvakrát, pretože sú súčasťou definície funkcie aj súčasťou cyklu while. To sa deje tak, že sa použije dvakrát toľko medzier.
4582307 6
4582307 6

Krok 6. Vytlačte aktuálne číslo

To neznamená použiť tlačiareň na papier, „tlač“je slovo, ktoré znamená „zobrazenie na obrazovke“. Vďaka tomu uvidíte, ako ďaleko odpočítavanie pokročilo.

tlač (t)

4582307 7
4582307 7

Krok 7. Odpočítajte číslo

Urobte to o 1 menej. To sa vykonáva pomocou nasledujúceho kódu:

t = t - 1

Prípadne, ak sa vám nechce toľko písať, môžete namiesto toho napísať:

t -= 1

4582307 8
4582307 8

Krok 8. Nechajte program chvíľu počkať

V opačnom prípade by bolo odpočítavanie čísiel príliš rýchle a odpočítavanie by bolo dokončené skôr, ako by ste si ho mohli prečítať. Na chvíľu počkajte pomocou

spať

funkcia

čas

modul, ktorý ste predtým importovali:

time.sleep (1)

4582307 9
4582307 9

Krok 9. Urobte niečo, keď odpočítavanie dosiahne nulu

Ak chcete vytlačiť „BLAST OFF!“keď odpočítavanie dosiahne nulu, pridajte tento riadok:

vytlačiť („BLAST VYPNUTÉ!“)

Tento riadok je iba odsadený raz. Dôvodom je, že už nie je súčasťou cyklu while. Tento kód sa spustí až po dokončení cyklu while.

4582307 10
4582307 10

Krok 10. Opýtajte sa používateľa, od ktorého čísla má začať odpočítavanie

Vášmu programu to poskytne určitú flexibilitu, namiesto toho, aby vždy počítal od rovnakého čísla.

  • Vytlačte otázku používateľovi. Potrebujú vedieť, do čoho majú vstúpiť.

    vytlačiť („Koľko sekúnd odpočítavať? Zadajte celé číslo:“)

  • Získajte odpoveď. Odpoveď uložte do premennej, aby ste s ňou mohli neskôr niečo urobiť.

    sekundy = vstup ()

  • Aj keď odpoveď používateľa nie je celé číslo, požiadajte ho o ďalšie číslo. Môžete to urobiť pomocou cyklu while. Ak je prvá odpoveď už celé číslo, program nevstúpi do slučky a bude pokračovať ďalším kódom.

    kým nie sú sekundy.isdigit (): print ("To nebolo celé číslo! Zadajte celé číslo:") sekundy = vstup ()

  • Teraz si môžete byť istí, že používateľ zadal celé číslo. Stále je však uložený v reťazci (

    vstup ()

    vždy vráti reťazec, pretože nemôže vedieť, či používateľ zadá text alebo čísla). Musíte ho previesť na celé číslo:

    seconds = int (seconds)

    Ak by ste sa pokúsili previesť reťazec, ktorého obsah nie je celé číslo, na celé číslo, zobrazila by sa chyba. To je dôvod, prečo program najskôr skontroloval, či odpoveď bola skutočne celé číslo.

4582307 11
4582307 11

Krok 11. Zavolajte na

odpočítavanie ()

funkciu.

Predtým ste to definovali, ale definícia funkcie nerobí to, čo je v nej napísané. Ak chcete skutočne spustiť kód odpočítavania, zavolajte na

odpočítavanie ()

funkcia s počtom sekúnd, ktoré užívateľ zadal:

odpočítavanie (sekundy)

4582307 12
4582307 12

Krok 12. Skontrolujte svoj dokončený kód

Malo by to vyzerať takto:

doba odpočítavania času importu (t): pričom t> 0: tlač (t) t -= 1 čas. spánok (1) vytlačiť („BLAST VYPNUTÉ!“) vytlačiť („Koľko sekúnd odpočítavať? Zadajte celé číslo:“) seconds = input () while not secondss.isdigit (): print ("This was an integer! Enter an integer:") seconds = input () seconds = int (seconds) countdown (seconds)

  • Prázdne riadky sú určené len na uľahčenie čítania kódu. Nie sú povinné a Python ich v skutočnosti ignoruje.
  • Ak chcete, môžete namiesto t - = 1 napísať t = t - 1.

Odporúča: