Kako napraviti program odbrojavanja u Pythonu

Sadržaj:

Kako napraviti program odbrojavanja u Pythonu
Kako napraviti program odbrojavanja u Pythonu

Video: Kako napraviti program odbrojavanja u Pythonu

Video: Kako napraviti program odbrojavanja u Pythonu
Video: REVAN - THE COMPLETE STORY 2024, Maj
Anonim

Ovaj članak će vam pokazati kako stvoriti jednostavan program za odbrojavanje s programskim jezikom Python. Ovo je dobra vježba za početnike koji žele naučiti o while petljama i modulima. Međutim, trebali biste već biti upoznati s osnovnim Python konceptima, poput varijabli, da biste to razumjeli.

Takođe morate imati instaliran Python 3. Ako još niste, prije nego nastavite, slijedite upute kako instalirati Python.

Koraci

4582307 1
4582307 1

Korak 1. Otvorite uređivač teksta ili IDE

U sistemu Windows najjednostavnija opcija je korištenje IDLE -a, koji se instalira zajedno s Pythonom.

4582307 2
4582307 2

Korak 2. Otvorite novu datoteku

U mnogim uređivačima teksta to možete učiniti tako da odete u meni datoteke i kliknete na Novi prozor ili samo pritisnete Ctrl+N.

4582307 3
4582307 3

Korak 3. Uvezite

vrijeme

modul.

The

vrijeme

sadrži mnoge Python funkcije vezane za vrijeme, na primjer dobivanje trenutnog vremena ili čekanje određene količine vremena (potonje je ono što će vam trebati za ovaj program). Za uvoz modula upišite:

vreme uvoza

4582307 4
4582307 4

Korak 4. Definirajte funkciju odbrojavanja

Možete dati funkciji bilo koje ime koje želite, ali obično biste trebali koristiti nešto opisno. U ovom slučaju možete ga nazvati countdown (). Dodajte sledeći kod:

def odbrojavanje (t):

4582307 5
4582307 5

Korak 5. Napišite while-loop

Dok petlja ponavlja kod unutar sebe sve dok je njen uslov tačan. U ovom slučaju želite da se odbrojavanje nastavi sve dok broj ne dosegne 0. Dakle, trebate napisati:

dok je t> 0:

  • Obratite pažnju na razmake na početku retka. Oni govore Pythonu da je ova linija koda dio definicije

    odbrojavanje

  • funkciju, a ne samo neki kôd ispod nje. Možete koristiti bilo koji broj razmaka, ali morate koristiti isti iznos prije bilo kojeg retka koji želite jednom uvući.
  • Sljedeće retke koda morate uvući dva puta, jer su obje dio definicije funkcije i dio while-petlje. To se postiže upotrebom dvostruko više razmaka.
4582307 6
4582307 6

Korak 6. Odštampajte trenutni broj

To ne znači korištenje štampača za štampanje na papiru, "štampanje" je riječ koja znači "prikaz na ekranu". Ovo će vam omogućiti da vidite koliko je odbrojavanje napredovalo.

ispis (t)

4582307 7
4582307 7

Korak 7. Odbrojavanje broja

Neka bude 1 manje. To se radi pomoću sljedećeg koda:

t = t - 1

Alternativno, ako ne želite toliko pisati, umjesto toga možete napisati:

t -= 1

4582307 8
4582307 8

Korak 8. Neka program sačeka sekundu

U suprotnom bi prebrzo odbrojavali brojeve i odbrojavanje bi bilo završeno prije nego što biste ga uopće mogli pročitati. Za sekund čekanja upotrijebite

spavaj

funkciju

vrijeme

modul koji ste prethodno uvezli:

time.sleep (1)

4582307 9
4582307 9

Korak 9. Učinite nešto kada odbrojavanje dosegne nulu

Za ispis "BLAST OFF!" kada odbrojavanje dosegne nulu, dodajte ovaj redak:

print ("BLAST OFF!")

Imajte na umu da je ova linija samo uvučena jednom. To je zato što više nije dio while-petlje. Ovaj kôd se pokreće samo nakon završetka while-petlje.

4582307 10
4582307 10

Korak 10. Pitajte korisnika s kojeg broja da počne odbrojavanje

Ovo će vašem programu dati određenu fleksibilnost, umjesto da uvijek broji od istog broja.

  • Odštampajte pitanje korisniku. Moraju znati šta trebaju unijeti.

    print ("Koliko sekundi treba odbrojavati? Unesite cijeli broj:")

  • Dobijte odgovor. Spremite odgovor u varijablu kako biste kasnije mogli s njom nešto učiniti.

    sekunde = input ()

  • Iako korisnikov odgovor nije cijeli broj, pitajte korisnika za drugi cijeli broj. To možete učiniti pomoću while petlje. Ako je prvi odgovor već cijeli broj, program neće ući u petlju i samo će nastaviti sa sljedećim kodom.

    while not seconds.isdigit (): print ("To nije bio cijeli broj! Unesite cijeli broj:") seconds = input ()

  • Sada možete biti sigurni da je korisnik unio cijeli broj. Međutim, i dalje je pohranjen unutar niza (

    input ()

    uvijek vraća niz jer ne može znati hoće li korisnik unijeti tekst ili brojeve). Morate ga pretvoriti u cijeli broj:

    sekunde = int (sekunde)

    Da ste pokušali pretvoriti niz čiji sadržaj nije cijeli broj u cijeli broj, dobili biste grešku. To je razlog dok je program prvo provjeravao je li odgovor zapravo cijeli broj.

4582307 11
4582307 11

Korak 11. Pozovite

odbrojavanje ()

funkciju.

Ranije ste ga definirali, ali definiranje funkcije ne čini ono što je napisano u njoj. Da biste zapravo pokrenuli odbrojavanje, pozovite

odbrojavanje ()

funkcija s brojem sekundi koje je korisnik unio:

odbrojavanje (sekunde)

4582307 12
4582307 12

Korak 12. Provjerite gotov kod

To bi trebalo izgledati ovako:

import time def countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Koliko sekundi treba odbrojavati? Unesite cijeli broj:") seconds = input () while not seconds.isdigit (): print ("To nije bio cijeli broj! Unesite cijeli broj:") seconds = input () seconds = int (seconds) countdown (seconds)

  • Prazni redovi postoje samo da bi se kod lakše čitao. Oni nisu potrebni, a Python ih zapravo ignorira.
  • Možete pisati t = t - 1 umjesto t - = 1 ako želite.

Preporučuje se: