Ta članek vam bo pokazal, kako ustvariti preprost program za odštevanje s programskim jezikom Python. To je dobra vaja za začetnike, ki želijo spoznati zanke in module. Za razumevanje pa bi morali biti že seznanjeni z osnovnimi koncepti Pythona, kot so spremenljivke.
Prav tako morate imeti nameščen Python 3. Če še niste, preden nadaljujete, sledite navodilom Kako namestiti Python.
Koraki
Korak 1. Odprite urejevalnik besedil ali IDE
V sistemu Windows je najlažja možnost uporaba programa IDLE, ki je nameščen skupaj s programom Python.
Korak 2. Odprite novo datoteko
V mnogih urejevalnikih besedila lahko to storite tako, da odprete meni z datotekami in kliknete Novo okno ali preprosto pritisnete Ctrl+N.
Korak 3. Uvozite datoteko
čas
modul.
The
čas
vsebuje številne Pythonove funkcije, povezane s časom, na primer pridobivanje trenutnega časa ali čakanje na določeno količino časa (slednje je tisto, kar potrebujete za ta program). Če želite uvoziti modul, vnesite:
čas uvoza
Korak 4. Določite funkcijo odštevanja
Funkciji lahko daste poljubno ime, običajno pa uporabite nekaj opisnega. V tem primeru ga lahko poimenujete countdown (). Dodajte naslednjo kodo:
def odštevanje (t):
Korak 5. Napišite while-loop
Zanka while ponavlja kodo znotraj nje, dokler je njeno stanje resnično. V tem primeru želite, da se odštevanje nadaljuje, dokler število ne doseže 0. Torej morate napisati:
medtem ko je t> 0:
-
Bodite pozorni na presledke na začetku vrstice. Ti Pythonu sporočajo, da je ta vrstica kode del definicije
odštevanje
- funkcijo in ne le kodo pod njo. Uporabite lahko poljubno število presledkov, vendar morate pred vsako vrstico, ki jo želite enkrat zamakniti, uporabiti enako količino.
- Naslednje kodne vrstice boste morali dvakrat zamakniti, ker sta del definicije funkcije in del zanke while. To se naredi z uporabo dvakrat več presledkov.
Korak 6. Natisnite trenutno številko
To ne pomeni uporabe tiskalnika za tiskanje na papir, "tiskanje" je beseda, ki pomeni "prikaz na zaslonu". Tako boste lahko videli, kako daleč je odštevanje napredovalo.
tisk (t)
Korak 7. Odštejte število
Naj bo 1 manj. To se naredi z naslednjo kodo:
t = t - 1
Če pa ne želite toliko tipkati, lahko namesto tega napišete:
t -= 1
Korak 8. Program počakajte sekundo
V nasprotnem primeru bi odštevanje številk potekalo prehitro in odštevanje bi bilo končano, še preden bi ga sploh lahko prebrali. Za sekundo čakanja uporabite
spi
funkcijo
čas
modul, ki ste ga predhodno uvozili:
time.sleep (1)
Korak 9. Naredite nekaj, ko odštevanje doseže ničlo
Za tiskanje "BLAST OFF!" ko odštevanje doseže ničlo, dodajte to vrstico:
print ("BLAST OFF!")
Upoštevajte, da je ta vrstica samo zamaknjena enkrat. To je zato, ker ni več del zanke while. Ta koda se zažene šele po zaključku zanke while.
Korak 10. Vprašajte uporabnika, s katere številke naj začne odštevanje
To bo vašemu programu dalo nekaj prožnosti, namesto da bi vedno štelo od istega števila.
-
Natisnite vprašanje uporabniku. Vedeti morajo, kaj naj bi vnesli.
print ("Koliko sekund za odštevanje? Vnesite celo število:")
-
Pridobite odgovor. Odgovor shranite v spremenljivko, da boste pozneje lahko kaj naredili z njim.
sekunde = vnos ()
-
Čeprav uporabnikov odgovor ni celo število, vprašajte uporabnika za drugo celo število. To lahko storite z zanko while. Če je prvi odgovor že celo število, program ne bo vstopil v zanko in bo nadaljeval z naslednjo kodo.
medtem ko ni sekund.isdigit (): print ("To ni bilo celo število! Vnesite celo število:") sekunde = input ()
-
Zdaj ste lahko prepričani, da je uporabnik vnesel celo število. Vendar je še vedno shranjena v nizu (
input ()
vedno vrne niz, ker ne more vedeti, ali bo uporabnik vnesel besedilo ali številke). Morate ga pretvoriti v celo število:
sekunde = int (sekunde)
Če bi poskusili niz, katerega vsebina ni celo število, pretvoriti v napako. To je razlog, ko je program najprej preveril, ali je bil odgovor dejansko celo število.
Korak 11. Pokličite
odštevanje ()
funkcijo.
Prej ste jo definirali, vendar opredelitev funkcije ne naredi tega, kar je zapisano v njej. Če želite dejansko zagnati odštevalno kodo, pokličite
odštevanje ()
funkcija s številom sekund, ki jih je uporabnik vnesel:
odštevanje (sekunde)
Korak 12. Preverite dokončano kodo
To bi moralo izgledati tako:
import time def countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Koliko sekund za odštevanje? Vnesite celo število:") seconds = input () while not seconds.isdigit (): print ("To ni bilo celo število! Vnesite celo število:") seconds = input () seconds = int (seconds) countdown (seconds)
- Prazne vrstice so samo zato, da je koda lažje berljiva. Niso potrebni in Python jih dejansko ignorira.
- Namesto t - = 1 lahko napišete t = t - 1, če želite.