Hvordan lage et nedtellingsprogram i Python

Innholdsfortegnelse:

Hvordan lage et nedtellingsprogram i Python
Hvordan lage et nedtellingsprogram i Python

Video: Hvordan lage et nedtellingsprogram i Python

Video: Hvordan lage et nedtellingsprogram i Python
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Kan
Anonim

Denne artikkelen viser deg hvordan du lager et enkelt nedtellingsprogram med programmeringsspråket Python. Dette er en god øvelse for en nybegynner som ønsker å lære om mens-looper og moduler. Imidlertid bør du allerede ha litt kjennskap til grunnleggende Python -konsepter som variabler for å forstå det.

Du må også ha Python 3 installert. Hvis du ikke har gjort det før, følger du instruksjonene i Hvordan installere Python.

Trinn

4582307 1
4582307 1

Trinn 1. Åpne tekstredigereren eller IDE

På Windows er det enkleste alternativet å bruke IDLE, som er installert sammen med Python.

4582307 2
4582307 2

Trinn 2. Åpne en ny fil

I mange tekstredigerere kan du gjøre dette ved å gå til filmenyen og klikke på nytt vindu eller bare trykke Ctrl+N.

4582307 3
4582307 3

Trinn 3. Importer

tid

modul.

De

tid

inneholder mange Python -funksjoner relatert til tid, for eksempel å få gjeldende tid eller vente en bestemt tid (sistnevnte er det du trenger for dette programmet). For å importere modulen, skriver du inn:

importtid

4582307 4
4582307 4

Trinn 4. Definer en nedtellingsfunksjon

Du kan gi funksjonen hvilket som helst navn du vil, men vanligvis bør du bruke noe beskrivende. I dette tilfellet kan du nevne det nedtelling (). Legg til følgende kode:

def nedtelling (t):

4582307 5
4582307 5

Trinn 5. Skriv en while-loop

En while-loop gjentar koden inne i den så lenge tilstanden er sann. I dette tilfellet vil du at nedtellingen skal fortsette til tallet når 0. Så du må skrive:

mens t> 0:

  • Legg merke til mellomrommene i begynnelsen av linjen. Disse forteller Python at denne kodelinjen er en del av definisjonen av

    nedtelling

  • funksjon, og ikke bare noen kode under den. Du kan bruke et hvilket som helst antall mellomrom, men du må bruke samme mengde før en linje du vil innrykke én gang.
  • Du må innrykke de neste kodelinjene to ganger, fordi de begge er en del av funksjonsdefinisjonen og en del av while-loop. Dette gjøres ved å bruke dobbelt så mange mellomrom.
4582307 6
4582307 6

Trinn 6. Skriv ut gjeldende nummer

Dette betyr ikke at du bruker en skriver for å få den på papir, "utskrift" er et ord som betyr "visning på skjermen". Dette lar deg se hvor langt nedtellingen har kommet.

skrive ut (t)

4582307 7
4582307 7

Trinn 7. Tell ned tallet

Gjør det 1 mindre. Dette gjøres med følgende kode:

t = t - 1

Alternativt, hvis du ikke vil skrive så mye, kan du i stedet skrive:

t -= 1

4582307 8
4582307 8

Trinn 8. La programmet vente et sekund

Ellers ville det telle ned tallene altfor fort og nedtellingen ville være ferdig før du kunne lese den. For å vente et sekund, bruk

søvn

funksjonen til

tid

modulen du tidligere hadde importert:

time.sleep (1)

4582307 9
4582307 9

Trinn 9. Gjør noe når nedtellingen når null

For å skrive ut "BLAST OFF!" Når nedtellingen når null, legg til denne linjen:

print ("BLAST OFF!")

Vær oppmerksom på at denne linjen bare er innrykket en gang. Dette er fordi den ikke lenger er en del av while-loop. Denne koden kjøres bare etter at while-loop er ferdig.

4582307 10
4582307 10

Trinn 10. Spør brukeren fra hvilket nummer som skal starte nedtellingen

Dette vil gi programmet litt fleksibilitet, i stedet for å alltid telle fra samme nummer.

  • Skriv ut spørsmålet til brukeren. De må vite hva de skal skrive inn.

    print ("Hvor mange sekunder å telle ned? Skriv inn et heltall:")

  • Få svaret. Lagre svaret i en variabel slik at du kan gjøre noe med det senere.

    sekunder = input ()

  • Selv om brukerens svar ikke er et heltall, kan du be brukeren om et annet heltall. Du kan gjøre dette med en while-loop. Hvis det første svaret allerede er et heltall, vil ikke programmet gå inn i løkken og bare fortsette med neste kode.

    mens ikke seconds.isdigit (): print ("Det var ikke et heltall! Skriv inn et heltall:") sekunder = input ()

  • Nå kan du være sikker på at brukeren skrev inn et heltall. Den er imidlertid fortsatt lagret inne i en streng (

    input ()

    returnerer alltid en streng, fordi den ikke kan vite om brukeren vil skrive inn tekst eller tall). Du må konvertere det til et heltall:

    sekunder = int (sekunder)

    Hvis du ville ha prøvd å konvertere en streng hvis innhold ikke er et heltall til et heltall, vil du få en feilmelding. Dette er grunnen mens programmet sjekket om svaret faktisk var et heltall først.

4582307 11
4582307 11

Trinn 11. Ring til

nedtelling ()

funksjon.

Du hadde tidligere definert den, men å definere en funksjon gjør ikke det som er skrevet inne i den. For å faktisk kjøre nedtellingskoden, ring

nedtelling ()

funksjon med antall sekunder som brukeren skrev inn:

nedtelling (sekunder)

4582307 12
4582307 12

Trinn 12. Kontroller den ferdige koden

Det skal se slik ut:

importtid def nedtelling (t): mens t> 0: print (t) t -= 1 gang. sov (1) print ("BLAST OFF!") print ("Hvor mange sekunder å telle ned? Skriv inn et heltall:") sekunder = input () mens ikke seconds.isdigit (): print ("Det var ikke et heltall! Skriv inn et heltall:") sekunder = input () sekunder = int (sekunder) nedtelling (sekunder)

  • De tomme linjene er bare der for å gjøre koden lettere å lese. De kreves ikke, og Python ignorerer dem faktisk.
  • Du kan skrive t = t - 1 i stedet for t - = 1 hvis du foretrekker det.

Anbefalt: