Kako narediti program za odštevanje v Pythonu

Kazalo:

Kako narediti program za odštevanje v Pythonu
Kako narediti program za odštevanje v Pythonu

Video: Kako narediti program za odštevanje v Pythonu

Video: Kako narediti program za odštevanje v Pythonu
Video: How I Would Learn Python FAST in 2023 (from zero) 2024, Maj
Anonim

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

4582307 1
4582307 1

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.

4582307 2
4582307 2

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.

4582307 3
4582307 3

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

4582307 4
4582307 4

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):

4582307 5
4582307 5

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.
4582307 6
4582307 6

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)

4582307 7
4582307 7

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

4582307 8
4582307 8

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)

4582307 9
4582307 9

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.

4582307 10
4582307 10

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.

4582307 11
4582307 11

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)

4582307 12
4582307 12

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.

Priporočena: