Ta članek vam bo pokazal, kako ustvarite preprost program za odštevanje s programskim jezikom Python. To je dobra vaja za začetnike, ki želijo izvedeti več o zankah in modulih. Vendar bi morali že poznati nekaj osnovnih pojmov Python, kot so spremenljivke, da jih lahko razumete.
patriots vs ravens prenos v živo
Prav tako morate imeti nameščen Python 3. Če še niste, pred nadaljevanjem sledite navodilomKako namestiti Python.
Koraki
- eno Odprite urejevalnik besedil ali IDE. V operacijskem sistemu Windows je najlažje uporabiti IDLE, ki je nameščen skupaj s Pythonom.
- 2. Odprite novo datoteko. V mnogih urejevalnikih besedil lahko to storite tako, da odprete meni datoteke in kliknete Novo okno ali samo pritisnete Ctrl + N .
- 3. Uvozi
time
modul. Thetime
vsebuje veliko Pythonovih funkcij, povezanih s časom, na primer pridobivanje trenutnega časa ali čakanje na določeno količino časa (slednje potrebujete za ta program). Za uvoz modula vnesite:countdown
- 4. Določite funkcijo odštevanja. Funkciji lahko dodelite poljubno ime, običajno pa uporabite nekaj opisnega. V tem primeru bi ga lahko poimenovali odštevanje (). Dodajte naslednjo kodo:
sleep
- 5. Napišite zanko while. Zanka while ponavlja kodo v njej, dokler je njeno stanje resnično. V tem primeru želite, da se odštevanje nadaljuje, dokler število ne doseže 0. Torej, morate napisati:
time
- Upoštevajte presledke na začetku vrstice. Ti Pythonu sporočajo, da je ta vrstica kode del definicije
input()
in ne le nekaj kode pod njo. Uporabite lahko poljubno število presledkov, vendar morate enako količino uporabiti pred katero koli vrstico, ki jo želite enkrat zamakniti. - Naslednje vrstice kode boste morali dvakrat zamikati, ker so del definicije funkcije in del zanke while. To naredimo tako, da uporabimo dvakrat več presledkov.
- Upoštevajte presledke na začetku vrstice. Ti Pythonu sporočajo, da je ta vrstica kode del definicije
- 6. Natisnite trenutno številko. To ne pomeni, da tiskalnik tiskate na papir, tiskanje je beseda, ki pomeni 'prikaz na zaslonu'. Tako boste videli, kako daleč je napredovalo odštevanje.
countdown()
- 7. Odštejte število. Naj bo 1 manj. To se naredi z naslednjo kodo:
countdown()
Če ne želite vnašati toliko, lahko namesto tega napišete:import time
- 8. Naj program počaka sekundo. V nasprotnem primeru bi odštevanje številk potekalo prehitro in odštevanje bi bilo končano, preden bi ga sploh lahko prebrali. Za sekundo počakajte z
def countdown ( t ):
funkcijawhile t > 0 :
modul, ki ste ga prej uvozili:print ( t )
- 9. Naredite nekaj, ko odštevanje doseže nič. Za izpis 'BLAST OFF!' ko odštevanje doseže nič, dodajte to vrstico:
t = t - 1
- Upoštevajte, da je ta vrstica samo zamaknjena enkrat . To pa zato, ker ni več del zanke. Ta koda se zažene šele po zaključku zanke while.
- 10. Vprašajte uporabnika, s katere številke naj začne odštevanje. To bo vašemu programu dalo določeno prilagodljivost, namesto da vedno šteje od iste številke.
- Natisnite vprašanje uporabniku. Vedeti morajo, v kaj naj bi vstopili.
t -= 1
- Pridobite odgovor. Odgovor shranite v spremenljivko, da boste lahko pozneje z njo kaj naredili.
time . sleep ( 1 )
- Čeprav uporabnikov odgovor ni celo število, ga prosite za drugo celo število. To lahko storite s časovno zanko. Če je prvi odgovor že celo število, program ne bo vstopil v zanko in bo nadaljeval z naslednjo kodo.
print ( 'BLAST OFF!' )
- Zdaj ste lahko prepričani, da je uporabnik vnesel celo število. Vendar je še vedno shranjena v nizu (
print ( 'How many seconds to count down? Enter an integer:' )
vedno vrne niz, ker ne more vedeti, ali bo uporabnik vnesel besedilo ali številke). Pretvoriti ga morate v celo število:seconds = input ()
Če bi želeli niz, katerega vsebina ni celo število, pretvoriti v celo število, bi se pojavila napaka. To je razlog, medtem ko je program preverjal, ali je bil odgovor najprej celo število.
- Natisnite vprašanje uporabniku. Vedeti morajo, v kaj naj bi vstopili.
- enajst Pokličite
while not seconds . isdigit (): print ( 'That wasn't an integer! Enter an integer:' ) seconds = input ()
funkcijo. Pred tem ste ga že definirali, vendar definiranje funkcije ne naredi tistega, kar je zapisano v njej. Če želite dejansko zagnati kodo za odštevanje, pokličiteseconds = int ( seconds )
funkcija s številom sekund, ki jih je uporabnik vnesel:countdown ( seconds )
- 12. Preverite končano kodo. Videti bi moralo tako:
import time def countdown ( t ): while t > 0 : print ( t ) t -= 1 time . sleep ( 1 ) print ( 'BLAST OFF!' ) print ( 'How many seconds to count down? Enter an integer:' ) seconds = input () while not seconds . isdigit (): print ( 'That wasn't an integer! Enter an integer:' ) seconds = input () seconds = int ( seconds ) countdown ( seconds )
- Prazne vrstice so na voljo samo za lažje branje kode. Niso potrebni, Python pa jih dejansko ignorira.
- Če želite, lahko namesto t - = 1 napišete t = t - 1.
Vprašanja in odgovori v skupnosti
Iskanje Dodaj novo vprašanje- Vprašanje Kako naj dobim tiskanje vsako sekundo, namesto da bi se tiskalo vse naenkrat? Uporabite funkcijo time.sleep (x). Omogoča zaustavitev programa za x sekund. Po vsaki izjavi za tiskanje vstavite time.sleep (1).
- Vprašanje Kako v Pythonu na Macu povečam pisavo? V lupini Python kliknite Options, Configure, Idle. Od tam lahko spremenite velikost pisave.
- Vprašanje Zakaj modul 'čas', če se nikoli ne uporablja? Če napišete program za, recimo, robota in imate servo krmiljenje v milisekundah, bo s pomočjo časovnega modula pravočasno poslal električni signal.
- Vprašanje Stalno se mi pojavlja naslednja napaka: 'Pričakovan zamaknjen blok.' Kaj sem naredil narobe? Za zamik morate pritisniti tipko 'Tab', torej če ste izvajali zanko 'if'. naredili bi: if a = b: print ('Zamik je prostor pred tiskom')
- Vprašanje Želim natisniti čas na video zaslonu. Kaj naj naredim? Predvidevam, da mislite na okno grafike Python Turtle Graphics. Če se ne strinjam, uporabite funkcijo 'write ()' namesto 'print ()'. Potem bi morali dodati 'clear ()', ker 'write ()' vrstic ne spremeni samodejno. V nasprotnem primeru lahko premaknete položaj želve. Če želite uporabiti funkcijo 'write ()', morate dodati tudi 'from turtle import *'.
- Vprašanje Uporabljam LiClipse in pri nalaganju kode se naloži, vendar se nič ne zgodi. Zamik je v redu in edino, kar sem spremenil, je spremenljivka n v a. Preverite sintaksne napake, najpogosteje podpičje na koncu vseh zahtevanih faz, in se prepričajte, da so vaš OS, gonilniki in Python najnovejši. Koristno je tudi, da preverite požarni zid in preverite, ali blokira vmesnik.
- Vprašanje Kako lahko ustavim ali prekinem odštevanje? Z uporabo ključne besede 'break'. Če ste na primer želeli sprožiti odštevanje, vendar ste ga želeli ustaviti na polovici poti, lahko poskusite nekaj takega: i = 10, medtem ko i<10: print(i) i -= 1 if i == 5 break print('done')
- Vprašanje Kako v Pythonu ustvarim časovnik, ki po določenem času ustvari naključno število? Prvi uvoz naključen. Nato lahko dodate to vrstico za kodo: random.choice (1,2,3,4,5,6,7,8,9).
- Vprašanje Kako v kvizu zaženem časovnik v ozadju? Neviden V Pythonu je to težko storiti. Za to bi morali uporabiti navoje: def laughing: while True: print ('Haha') thread1 = threadading (smeh) thread1.start ()
- Kaj pa, če želim, da se odšteva od dni v določenem časovnem pasu? E. I. Vsak petek od 17:00 utc + 1 do ponedeljka 17:00 utc + 1? Odgovorite
- Kako se lahko najbolje naučim pythona v 30 dneh? Odgovorite
- Kaj če želim, da je GUI? Odgovorite
Oglas