Kuinka tehdä lähtölaskentaohjelma Pythonissa

Sisällysluettelo:

Kuinka tehdä lähtölaskentaohjelma Pythonissa
Kuinka tehdä lähtölaskentaohjelma Pythonissa

Video: Kuinka tehdä lähtölaskentaohjelma Pythonissa

Video: Kuinka tehdä lähtölaskentaohjelma Pythonissa
Video: Компьютерная лингвистика, Лукас Фрейтас 2024, Saattaa
Anonim

Tässä artikkelissa kerrotaan, kuinka luodaan yksinkertainen lähtölaskentaohjelma Python -ohjelmointikielellä. Tämä on hyvä harjoitus aloittelijalle, joka haluaa oppia while-silmukoista ja moduuleista. Sinun pitäisi kuitenkin jo tuntea Pythonin peruskäsitteet, kuten muuttujat, ymmärtääksesi ne.

Sinun on myös asennettava Python 3. Jos et ole vielä tehnyt, ennen kuin jatkat, noudata Pythonin asentamisen ohjeita.

Askeleet

4582307 1
4582307 1

Vaihe 1. Avaa tekstieditori tai IDE

Windowsissa helpoin vaihtoehto on käyttää IDLE: tä, joka asennetaan yhdessä Pythonin kanssa.

4582307 2
4582307 2

Vaihe 2. Avaa uusi tiedosto

Monissa tekstieditorissa voit tehdä tämän siirtymällä tiedostovalikkoon ja napsauttamalla Uusi ikkuna tai painamalla Ctrl+N.

4582307 3
4582307 3

Vaihe 3. Tuo

aika

moduuli.

The

aika

sisältää monia aikaan liittyviä Python -toimintoja, esimerkiksi nykyisen ajan saamisen tai tietyn ajan odottamisen (jälkimmäistä tarvitset tähän ohjelmaan). Tuo moduuli kirjoittamalla:

tuonnin aika

4582307 4
4582307 4

Vaihe 4. Määritä ajastin

Voit antaa toiminnolle haluamasi nimen, mutta yleensä sinun on käytettävä jotain kuvaavaa. Tässä tapauksessa voit nimetä sen lähtölaskuriksi (). Lisää seuraava koodi:

def lähtölaskenta (t):

4582307 5
4582307 5

Vaihe 5. Kirjoita while-silmukka

While-silmukka toistaa sen sisällä olevaa koodia niin kauan kuin sen ehto on totta. Tässä tapauksessa haluat, että lähtölaskenta jatkuu, kunnes luku saavuttaa 0. Joten sinun on kirjoitettava:

kun t> 0:

  • Huomaa rivin alussa olevat välilyönnit. Nämä kertovat Pythonille, että tämä koodirivi on osa

    lähtölaskenta

  • toiminto, eikä vain jokin koodi sen alapuolella. Voit käyttää mitä tahansa välilyöntejä, mutta sinun on käytettävä samaa määrää ennen jokaista riviä, jonka haluat sisenentää kerran.
  • Sinun on sisennettävä seuraavat koodirivit kahdesti, koska ne ovat molemmat osa funktion määritelmää ja osa while-silmukkaa. Tämä tehdään käyttämällä kaksi kertaa enemmän välilyöntejä.
4582307 6
4582307 6

Vaihe 6. Tulosta nykyinen numero

Tämä ei tarkoita tulostimen käyttöä paperin saamiseksi, "tulostus" on sana, joka tarkoittaa "näyttämistä näytöllä". Näin näet, kuinka pitkälle lähtölaskenta on edennyt.

tulosta (t)

4582307 7
4582307 7

Vaihe 7. Laske numero alas

Tee 1 vähemmän. Tämä tehdään seuraavalla koodilla:

t = t - 1

Vaihtoehtoisesti, jos et halua kirjoittaa niin paljon, voit sen sijaan kirjoittaa:

t -= 1

4582307 8
4582307 8

Vaihe 8. Anna ohjelman odottaa hetki

Muussa tapauksessa numeroiden laskeminen alas liian nopeasti ja laskenta päättyy ennen kuin voit edes lukea sitä. Odota hetki käyttämällä

nukkua

toiminto

aika

aiemmin tuomaasi moduulia:

time.sleep (1)

4582307 9
4582307 9

Vaihe 9. Tee jotain, kun laskuri saavuttaa nollan

Tulosta "BLAST OFF!" kun laskuri saavuttaa nollan, lisää tämä rivi:

tulosta ("BLAST OFF!")

Huomaa, että tämä rivi on vain sisennetty kerran. Tämä johtuu siitä, että se ei ole enää osa while-silmukkaa. Tämä koodi suoritetaan vasta while-silmukan päätyttyä.

4582307 10
4582307 10

Vaihe 10. Kysy käyttäjältä, mistä numerosta lähtölaskenta aloitetaan

Tämä antaa ohjelmalle jonkin verran joustavuutta sen sijaan, että laskettaisiin aina samasta numerosta.

  • Tulosta kysymys käyttäjälle. Heidän on tiedettävä, mitä heidän tulee syöttää.

    print ("Kuinka monta sekuntia lasketaan alas? Anna kokonaisluku:")

  • Hanki vastaus. Tallenna vastaus muuttujaan, jotta voit tehdä sille jotain myöhemmin.

    sekuntia = tulo ()

  • Vaikka käyttäjän vastaus ei ole kokonaisluku, pyydä käyttäjältä toinen kokonaisluku. Voit tehdä tämän while-silmukalla. Jos ensimmäinen vastaus on jo kokonaisluku, ohjelma ei tule silmukkaan ja jatkaa vain seuraavan koodin kanssa.

    vaikka ei sekuntia.isdigit (): print ("Se ei ollut kokonaisluku! Anna kokonaisluku:") seconds = input ()

  • Nyt voit olla varma, että käyttäjä on syöttänyt kokonaisluvun. Se on kuitenkin edelleen tallennettu merkkijonon sisälle (

    input ()

    palauttaa aina merkkijonon, koska se ei voi tietää, lisääkö käyttäjä tekstiä vai numeroita). Sinun täytyy muuntaa se kokonaisluvuksi:

    sekuntia = int (sekuntia)

    Jos olisit yrittänyt muuntaa merkkijonon, jonka sisältö ei ole kokonaisluku, kokonaislukuksi, saat virheilmoituksen. Tästä syystä ohjelma tarkisti ensin, oliko vastaus todella kokonaisluku.

4582307 11
4582307 11

Vaihe 11. Soita

lähtölaskenta()

toiminto.

Olit määritellyt sen aiemmin, mutta funktion määrittäminen ei tee sitä, mitä sen sisällä on kirjoitettu. Jos haluat todella suorittaa ajastimen, soita

lähtölaskenta()

-toiminto ja käyttäjän syöttämien sekuntien määrä:

lähtölaskenta (sekuntia)

4582307 12
4582307 12

Vaihe 12. Tarkista valmis koodisi

Sen pitäisi näyttää tältä:

tuontiaika def countdowndown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Kuinka monta sekuntia lasketaan alas? Anna kokonaisluku:") sekuntit = syöttö () kun taas ei sekunteja.isdigit (): print ("Se ei ollut kokonaisluku! Anna kokonaisluku:") sekuntia = syöttö () sekuntia = int (sekuntia) laskuri (sekuntia)

  • Tyhjät rivit ovat vain koodin lukemisen helpottamiseksi. Niitä ei vaadita, ja Python todella jättää ne huomiotta.
  • Voit kirjoittaa t = t - 1 sijasta t - = 1, jos haluat.

Suositeltava: