Kuidas teha loendusprogrammi Pythonis

Sisukord:

Kuidas teha loendusprogrammi Pythonis
Kuidas teha loendusprogrammi Pythonis

Video: Kuidas teha loendusprogrammi Pythonis

Video: Kuidas teha loendusprogrammi Pythonis
Video: Юлька_Рассказ_Слушать 2024, Aprill
Anonim

See artikkel näitab teile, kuidas programmeerimiskeelega Python luua lihtsat loendusprogrammi. See on hea harjutus algajale, kes soovib õppida samasilmuste ja moodulite kohta. Selle mõistmiseks peaksite aga juba tundma Pythoni põhikontseptsioone, näiteks muutujaid.

Samuti peate installima Python 3. Kui te pole seda veel teinud, järgige enne jätkamist Pythoni installimise juhiseid.

Sammud

4582307 1
4582307 1

Samm 1. Avage oma tekstiredaktor või IDE

Windowsis on lihtsaim võimalus kasutada IDLE -d, mis on installitud koos Pythoniga.

4582307 2
4582307 2

Samm 2. Avage uus fail

Paljudes tekstiredaktorites saate seda teha, minnes failimenüüsse ja klõpsates nuppu Uus aken või lihtsalt vajutades klahvikombinatsiooni Ctrl+N.

4582307 3
4582307 3

Samm 3. Importige

aega

moodul.

The

aega

sisaldab palju ajaga seotud Pythoni funktsioone, näiteks praeguse aja hankimine või teatud aja ootamine (viimane on see, mida selle programmi jaoks vajate). Mooduli importimiseks tippige:

impordi aeg

4582307 4
4582307 4

Samm 4. Määrake loendamisfunktsioon

Funktsioonile saate anda mis tahes soovitud nime, kuid tavaliselt peaksite kasutama midagi kirjeldavat. Sel juhul võite selle nimetada loenduriks (). Lisage järgmine kood:

def Countdown (t):

4582307 5
4582307 5

Samm 5. Kirjutage while-loop

While-loop kordab koodi enda sees seni, kuni selle tingimus on tõene. Sel juhul soovite, et loendamine jätkuks, kuni number jõuab 0. Seega peate kirjutama:

samas kui t> 0:

  • Pange tähele tühikuid rea alguses. Need ütlevad Pythonile, et see koodirida on osa

    loendamine

  • funktsiooni, mitte ainult selle all olevat koodi. Saate kasutada suvalist arvu tühikuid, kuid peate kasutama sama palju enne rida, mille soovite üks kord taandada.
  • Järgmised koodiridad peate kaks korda taandama, sest need on nii funktsiooni määratluse kui ka while-tsükli osa. Selleks kasutatakse kaks korda rohkem tühikuid.
4582307 6
4582307 6

Samm 6. Printige praegune number

See ei tähenda printeri kasutamist paberi saamiseks, "printimine" on sõna, mis tähendab "ekraanil kuvamist". See võimaldab teil näha, kui kaugele loendamine on edenenud.

trükkima (t)

4582307 7
4582307 7

Samm 7. Loendage number tagasi

Tee 1 võrra vähem. Seda tehakse järgmise koodiga:

t = t - 1

Kui te ei soovi nii palju tippida, võite selle asemel kirjutada:

t -= 1

4582307 8
4582307 8

Samm 8. Laske programmil sekund oodata

Vastasel juhul loendaks see numbreid liiga kiiresti ja loendus lõpeks enne, kui saate seda lugeda. Sekundi ootamiseks kasutage nuppu

magama

funktsioon

aega

moodul, mille olete varem importinud:

aeg. uni (1)

4582307 9
4582307 9

Samm 9. Tehke midagi, kui loendur jõuab nulli

Välja printimiseks "BLAST OFF!" kui loendur jõuab nulli, lisage see rida:

print ("BLAST OFF!")

Pange tähele, et see rida on ainult taandatud üks kord. Seda seetõttu, et see ei kuulu enam while-tsükli hulka. See kood käivitatakse alles pärast while-tsükli lõppu.

4582307 10
4582307 10

Samm 10. Küsige kasutajalt, milliselt numbrilt loendust alustada

See annab teie programmile teatud paindlikkuse, selle asemel, et alati samalt numbrilt loendada.

  • Printige küsimus kasutajale. Nad peavad teadma, mida nad peaksid sisestama.

    print ("Mitu sekundit loendamiseks? Sisestage täisarv:")

  • Saage vastus. Salvestage vastus muutujale, et saaksite hiljem sellega midagi ette võtta.

    sekundit = sisend ()

  • Kuigi kasutaja vastus ei ole täisarv, küsige kasutajalt teist täisarvu. Seda saate teha while-loopiga. Kui esimene vastus on juba täisarv, ei sisene programm silmusesse ja jätkab lihtsalt järgmise koodiga.

    samas mitte sekundid.isdigit (): print ("See polnud täisarv! Sisestage täisarv:") seconds = input ()

  • Nüüd võite olla kindel, et kasutaja sisestas täisarvu. Seda hoitakse siiski stringi sees (

    sisend()

    tagastab alati stringi, sest ei saa teada, kas kasutaja sisestab teksti või numbreid). Peate selle teisendama täisarvuks:

    sekundit = int (sekundit)

    Kui oleksite proovinud stringi, mille sisu pole täisarv, täisarvuks teisendada, kuvatakse tõrge. See on põhjus, miks programm kontrollis kõigepealt, kas vastus oli tegelikult täisarv.

4582307 11
4582307 11

Samm 11. Helistage

loendus ()

funktsiooni.

Olite selle varem määratlenud, kuid funktsiooni määratlemine ei tee seda, mis selle sees on kirjutatud. Pöördloenduskoodi tegelikuks käivitamiseks helistage

loendus ()

funktsioon sekundite arvuga, mille kasutaja sisestas:

loendur (sekundid)

4582307 12
4582307 12

Samm 12. Kontrollige oma valmis koodi

See peaks välja nägema selline:

impordi aeg def countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Mitu sekundit loendada? Sisestage täisarv:") sekundid = sisend (), mitte sekundid.isdigit (): print ("See polnud täisarv! Sisestage täisarv:") sekundid = sisend () sekundid = int (sekundid) loendus (sekundid)

  • Tühjad read on ainult selleks, et koodi oleks lihtsam lugeda. Neid ei nõuta ja Python tegelikult ignoreerib neid.
  • Soovi korral võite t - = 1 asemel kirjutada t = t - 1.

Soovitan: