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: Как сделать стяжку с шумоизоляцией в квартире. #18 2024, Svibanj
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 konceptima Pythona, poput varijabli, da biste to razumjeli.

Također 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 sustavu 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 na izbornik datoteka i kliknete Novi prozor ili samo pritisnete Ctrl+N.

4582307 3
4582307 3

Korak 3. Uvezite

vrijeme

modul.

The

vrijeme

sadrži mnoge Python funkcije povezane s vremenom, 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:

vrijeme uvoza

4582307 4
4582307 4

Korak 4. Definirajte funkciju odbrojavanja

Funkciji možete dati bilo koje ime, ali obično biste trebali koristiti nešto opisno. U ovom slučaju možete ga nazvati countdown (). Dodajte sljedeći kôd:

def odbrojavanje (t):

4582307 5
4582307 5

Korak 5. Napišite while-loop

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

dok je t> 0:

  • Uočite 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 upotrijebiti isti iznos prije bilo kojeg retka koji želite jednom uvući.
  • Sljedeće retke koda morate uvući dva puta jer su i oni dio definicije funkcije i dio while-petlje. To se postiže korištenjem dvostruko više razmaka.
4582307 6
4582307 6

Korak 6. Ispišite trenutni broj

To ne znači korištenje pisača za ispis na papir, "ispis" je riječ koja znači "prikaz na ekranu". To ć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 tipkati, umjesto toga možete napisati:

t -= 1

4582307 8
4582307 8

Korak 8. Neka program pričeka sekundu

Inače bi odbrojavanje bilo prebrzo i odbrojavanje bi bilo završeno prije nego što ste ga uopće mogli pročitati. Za sekund čekanja upotrijebite

spavati

funkciju

vrijeme

modul koji ste prethodno uvezli:

vrijeme.spavanje (1)

4582307 9
4582307 9

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

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

print ("BLAST OFF!")

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

4582307 10
4582307 10

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

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

  • Ispišite pitanje korisniku. Moraju znati što trebaju unijeti.

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

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

    sekunde = ulaz ()

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

    dok nije sekundi.isdigit (): print ("To nije bio cijeli broj! Unesite cijeli broj:") sekundi = input ()

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

    ulazni()

    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 pogrešku. To je razlog dok je program prvo provjeravao je li odgovor zapravo cijeli broj.

4582307 11
4582307 11

Korak 11. Pozovite

odbrojavanje ()

funkcija.

Prethodno ste ga definirali, ali definiranje funkcije ne čini ono što je unutar nje zapisano. Da biste zapravo pokrenuli odbrojavanje, nazovite

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 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 su redovi samo zato da bi se kôd lakše čitao. Oni nisu potrebni, a Python ih zapravo ignorira.
  • Možete pisati t = t - 1 umjesto t - = 1 ako želite.

Preporučeni: