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
Steg 1. Öppna din textredigerare eller IDE
I Windows är det enklaste alternativet att använda IDLE, som installeras tillsammans med Python.
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.
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
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):
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.
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)
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
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)
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.
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.
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)
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.