Hur man gör ett nedräkningsprogram i Python

Innehållsförteckning:

Hur man gör ett nedräkningsprogram i Python
Hur man gör ett nedräkningsprogram i Python

Video: Hur man gör ett nedräkningsprogram i Python

Video: Hur man gör ett nedräkningsprogram i Python
Video: Кто же такие Венецианцы на самом деле и откуда у них взялся сильнейший флот средневековья? 2024, Maj
Anonim

Den här artikeln visar dig hur du skapar ett enkelt nedräkningsprogram med programmeringsspråket Python. Detta är en bra övning för en nybörjare som vill lära sig om medan-loops och moduler. Du bör dock redan ha en viss bekantskap med grundläggande Python -begrepp som variabler för att förstå det.

Du måste också ha Python 3 installerat. Om du inte har gjort det, följ instruktionerna i hur du installerar Python innan du fortsätter.

Steg

4582307 1
4582307 1

Steg 1. Öppna din textredigerare eller IDE

I Windows är det enklaste alternativet att använda IDLE, som installeras tillsammans med Python.

4582307 2
4582307 2

Steg 2. Öppna en ny fil

I många textredigerare kan du göra detta genom att gå till filmenyn och klicka på Nytt fönster eller genom att bara trycka på Ctrl+N.

4582307 3
4582307 3

Steg 3. Importera

tid

modul.

De

tid

innehåller många Python -funktioner relaterade till tid, till exempel att få aktuell tid eller vänta en viss tid (den senare är vad du behöver för detta program). Om du vill importera modulen skriver du:

importtid

4582307 4
4582307 4

Steg 4. Definiera en nedräkningsfunktion

Du kan ge funktionen vilket namn du vill, men vanligtvis bör du använda något beskrivande. I det här fallet kan du namnge det nedräkning (). Lägg till följande kod:

def nedräkning (t):

4582307 5
4582307 5

Steg 5. Skriv en while-loop

En while-loop upprepar koden inuti den så länge dess tillstånd är sant. I det här fallet vill du att nedräkningen ska fortsätta tills siffran når 0. Så du måste skriva:

medan t> 0:

  • Lägg märke till mellanslag i början av raden. Dessa berättar för Python att denna kodrad är en del av definitionen av

    nedräkning

  • funktion, och inte bara någon kod under den. Du kan använda valfritt antal mellanslag, men du måste använda samma mängd före en rad som du vill dra in en gång.
  • Du kommer att behöva dra in nästa kodrader två gånger, eftersom de båda är en del av funktionsdefinitionen och en del av while-loop. Detta görs genom att använda dubbelt så många mellanslag.
4582307 6
4582307 6

Steg 6. Skriv ut det aktuella numret

Detta betyder inte att du använder en skrivare för att få den på papper, "utskrift" är ett ord som betyder "visas på skärmen". Detta låter dig se hur långt nedräkningen har gått.

tryck (t)

4582307 7
4582307 7

Steg 7. Räkna ner numret

Gör det till 1 mindre. Detta görs med följande kod:

t = t - 1

Alternativt, om du inte vill skriva så mycket kan du istället skriva:

t -= 1

4582307 8
4582307 8

Steg 8. Låt programmet vänta en sekund

Annars skulle det räkna ner siffrorna alldeles för snabbt och nedräkningen skulle vara klar innan du ens kunde läsa den. För att vänta en sekund, använd

sömn

funktionen hos

tid

modul som du tidigare hade importerat:

tid. sover (1)

4582307 9
4582307 9

Steg 9. Gör något när nedräkningen når noll

För att skriva ut "BLAST OFF!" när nedräkningen når noll, lägg till den här raden:

print ("BLAST OFF!")

Observera att den här raden endast är indragen en gång. Detta beror på att det inte längre är en del av while-loop. Den här koden körs bara när while-loop är klar.

4582307 10
4582307 10

Steg 10. Fråga användaren från vilket nummer som ska börja nedräkningen

Detta kommer att ge ditt program viss flexibilitet, istället för att alltid räkna från samma antal.

  • Skriv ut frågan till användaren. De måste veta vad de ska skriva in.

    print ("Hur många sekunder att räkna ner? Ange ett heltal:")

  • Få svaret. Spara svaret i en variabel så att du kan göra något med det senare.

    sekunder = input ()

  • Även om användarens svar inte är ett heltal, be användaren om ett annat heltal. Du kan göra detta med en while-loop. Om det första svaret redan är ett heltal kommer inte programmet in i slingan och fortsätter bara med nästa kod.

    medan inte seconds.isdigit (): print ("Det var inte ett heltal! Ange ett heltal:") sekunder = input ()

  • Nu kan du vara säker på att användaren har angett ett heltal. Den lagras dock fortfarande i en sträng (

    inmatning()

    returnerar alltid en sträng, eftersom den inte kan veta om användaren anger text eller siffror). Du måste konvertera det till ett heltal:

    sekunder = int (sekunder)

    Om du skulle ha försökt att konvertera en sträng vars innehåll inte är ett heltal till ett heltal skulle du få ett fel. Detta är anledningen medan programmet kontrollerade om svaret faktiskt var ett heltal först.

4582307 11
4582307 11

Steg 11. Ring till

nedräkning()

fungera.

Du hade tidigare definierat den, men att definiera en funktion gör inte vad som står inuti den. För att faktiskt köra nedräkningskoden, ring

nedräkning()

funktion med antalet sekunder som användaren matat in:

nedräkning (sekunder)

4582307 12
4582307 12

Steg 12. Kontrollera din färdiga kod

Det ska se ut så här:

importtid def nedräkning (t): medan t> 0: skriv ut (t) t -= 1 gång. sov (1) skriv ut ("BLAST OFF!") print ("Hur många sekunder att räkna ned? Ange ett heltal:") sekunder = input () medan inte seconds.isdigit (): print ("Det var inte ett heltal! Ange ett heltal:") sekunder = input () sekunder = int (sekunder) nedräkning (sekunder)

  • De tomma raderna finns bara för att göra koden lättare att läsa. De krävs inte, och Python ignorerar dem faktiskt.
  • Du kan skriva t = t - 1 istället för t - = 1 om du föredrar det.

Rekommenderad: