Sådan laver du et nedtællingsprogram i Python

Indholdsfortegnelse:

Sådan laver du et nedtællingsprogram i Python
Sådan laver du et nedtællingsprogram i Python

Video: Sådan laver du et nedtællingsprogram i Python

Video: Sådan laver du et nedtællingsprogram i Python
Video: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Kan
Anonim

Denne artikel viser dig, hvordan du opretter et simpelt nedtællingsprogram med programmeringssproget Python. Dette er en god øvelse for en nybegynder, der ønsker at lære om while-loops og moduler. Du bør dog allerede have en vis fortrolighed med grundlæggende Python -koncepter såsom variabler for at forstå det.

Du skal også have Python 3 installeret. Hvis du ikke har gjort det endnu, skal du følge instruktionerne i Sådan installeres Python, før du fortsætter.

Trin

4582307 1
4582307 1

Trin 1. Åbn din teksteditor eller IDE

I Windows er den nemmeste mulighed at bruge IDLE, som er installeret sammen med Python.

4582307 2
4582307 2

Trin 2. Åbn en ny fil

I mange tekstredigerere kan du gøre dette ved at gå til filmenuen og klikke på nyt vindue eller ved blot at trykke på Ctrl+N.

4582307 3
4582307 3

Trin 3. Importer

tid

modul.

Det

tid

indeholder mange Python -funktioner relateret til tid, for eksempel at få den aktuelle tid eller vente et bestemt tidsrum (sidstnævnte er, hvad du skal bruge til dette program). For at importere modulet skal du skrive:

importtid

4582307 4
4582307 4

Trin 4. Definer en nedtællingsfunktion

Du kan give funktionen et hvilket som helst navn, du vil have, men normalt skal du bruge noget beskrivende. I dette tilfælde kan du navngive det nedtælling (). Tilføj følgende kode:

def nedtælling (t):

4582307 5
4582307 5

Trin 5. Skriv en while-loop

En while-loop gentager koden inde i den, så længe dens tilstand er sand. I dette tilfælde vil du have nedtællingen til at fortsætte, indtil tallet når 0. Så du skal skrive:

mens t> 0:

  • Bemærk mellemrummene i begyndelsen af linjen. Disse fortæller Python, at denne kodelinje er en del af definitionen af

    nedtælling

  • funktion, og ikke bare en kode under den. Du kan bruge et vilkårligt antal mellemrum, men du skal bruge det samme beløb før en linje, som du vil indrykke én gang.
  • Du bliver nødt til at indrykke de næste kodelinjer to gange, fordi de begge er en del af funktionsdefinitionen og en del af while-loop. Dette gøres ved at bruge dobbelt så mange mellemrum.
4582307 6
4582307 6

Trin 6. Udskriv det aktuelle nummer

Dette betyder ikke, at man bruger en printer til at få den på papir, "udskrivning" er et ord, der betyder "visning på skærmen". Dette giver dig mulighed for at se, hvor langt nedtællingen er skredet.

tryk (t)

4582307 7
4582307 7

Trin 7. Tæl tallet ned

Gør det til 1 mindre. Dette gøres med følgende kode:

t = t - 1

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

t -= 1

4582307 8
4582307 8

Trin 8. Lad programmet vente et sekund

Ellers ville det tælle tallene ned alt for hurtigt, og nedtællingen ville være færdig, før du overhovedet kunne læse det. For at vente et sekund, brug

søvn

funktionen af

tid

modul, som du tidligere havde importeret:

time.sleep (1)

4582307 9
4582307 9

Trin 9. Gør noget, når nedtællingen når nul

For at udskrive "BLAST OFF!" når nedtællingen når nul, tilføj denne linje:

print ("BLAST OFF!")

Bemærk, at denne linje kun er indrykket enkelt gang. Dette er fordi det ikke længere er en del af while-loop. Denne kode køres først, når while-loop er afsluttet.

4582307 10
4582307 10

Trin 10. Spørg brugeren fra hvilket nummer, der skal starte nedtællingen

Dette vil give dit program en vis fleksibilitet i stedet for altid at tælle fra det samme antal.

  • Udskriv spørgsmålet til brugeren. De skal vide, hvad de skal indtaste.

    print ("Hvor mange sekunder skal der tælles ned? Indtast et helt tal:")

  • Få svaret. Gem svaret i en variabel, så du kan gøre noget med det senere.

    sekunder = input ()

  • Selvom brugerens svar ikke er et heltal, skal du bede brugeren om et andet heltal. Du kan gøre dette med en while-loop. Hvis det første svar allerede er et helt tal, kommer programmet ikke ind i sløjfen og fortsætter bare med den næste kode.

    mens det ikke er seconds.isdigit (): print ("Det var ikke et helt tal! Indtast et helt tal:") sekunder = input ()

  • Nu kan du være sikker på, at brugeren indtastede et helt tal. Den er dog stadig gemt inde i en streng (

    input ()

    returnerer altid en streng, fordi den ikke kan vide, om brugeren vil indtaste tekst eller tal). Du skal konvertere det til et helt tal:

    sekunder = int (sekunder)

    Hvis du ville have forsøgt at konvertere en streng, hvis indhold ikke er et heltal til et helt tal, ville du få en fejl. Dette er grunden, mens programmet kontrollerede, om svaret faktisk var et helt tal først.

4582307 11
4582307 11

Trin 11. Ring til

nedtælling ()

fungere.

Du havde tidligere defineret det, men at definere en funktion gør ikke, hvad der er skrevet inde i den. For faktisk at køre nedtællingskoden skal du ringe til

nedtælling ()

funktion med det antal sekunder, som brugeren indtastede:

nedtælling (sekunder)

4582307 12
4582307 12

Trin 12. Kontroller din færdige kode

Det skal se sådan ud:

importtid def nedtælling (t): mens t> 0: udskriv (t) t -= 1 gang.sleep (1) print ("BLAST OFF!") print ("Hvor mange sekunder skal der tælles ned? Indtast et helt tal:") sekunder = input () mens ikke sekunder.isdigit (): print ("Det var ikke et helt tal! Indtast et helt tal:") sekunder = input () sekunder = int (sekunder) nedtælling (sekunder)

  • De tomme linjer er kun der for at gøre koden lettere at læse. De er ikke påkrævede, og Python ignorerer dem faktisk.
  • Du kan skrive t = t - 1 i stedet for t - = 1, hvis du foretrækker det.

Anbefalede: