In diesem Artikel erfahren Sie, wie Sie mit der Programmiersprache Python ein einfaches Countdown-Programm erstellen. Dies ist eine gute Übung für Anfänger, die sich mit While-Schleifen und Modulen vertraut machen möchten. Sie sollten jedoch bereits mit grundlegenden Python-Konzepten wie Variablen vertraut sein, um sie zu verstehen.
Außerdem muss Python 3 installiert sein. Falls noch nicht geschehen, befolgen Sie die Anweisungen unter So installieren Sie Python, bevor Sie fortfahren.
Schritte
Schritt 1. Öffnen Sie Ihren Texteditor oder Ihre IDE
Unter Windows ist es am einfachsten, IDLE zu verwenden, das zusammen mit Python installiert wird.
Schritt 2. Öffnen Sie eine neue Datei
In vielen Texteditoren können Sie dies tun, indem Sie zum Dateimenü gehen und auf Neues Fenster klicken oder einfach Strg+N drücken.
Schritt 3. Importieren Sie die
Zeit
Modul.
Die
Zeit
enthält viele Python-Funktionen, die sich auf die Zeit beziehen, zum Beispiel das Abrufen der aktuellen Uhrzeit oder das Warten auf eine bestimmte Zeit (letzteres ist das, was Sie für dieses Programm benötigen). Um das Modul zu importieren, geben Sie Folgendes ein:
Importzeit
Schritt 4. Definieren Sie eine Countdown-Funktion
Sie können der Funktion einen beliebigen Namen geben, aber normalerweise sollten Sie einen beschreibenden Namen verwenden. In diesem Fall könnten Sie es countdown() nennen. Fügen Sie den folgenden Code hinzu:
Def-Countdown (t):
Schritt 5. Schreiben Sie eine while-Schleife
Eine while-Schleife wiederholt den darin enthaltenen Code, solange seine Bedingung wahr ist. In diesem Fall möchten Sie, dass der Countdown fortgesetzt wird, bis die Zahl 0 erreicht. Sie müssen also schreiben:
während t > 0:
-
Beachten Sie die Leerzeichen am Anfang der Zeile. Diese teilen Python mit, dass diese Codezeile Teil der Definition des
Countdown
- Funktion, und nicht nur irgendein Code darunter. Sie können beliebig viele Leerzeichen verwenden, müssen jedoch vor jeder Zeile, die Sie einmal einrücken möchten, dieselbe Anzahl verwenden.
- Sie müssen die nächsten Codezeilen zweimal einrücken, da sie sowohl Teil der Funktionsdefinition als auch Teil der while-Schleife sind. Dies geschieht, indem doppelt so viele Leerzeichen verwendet werden.
Schritt 6. Drucken Sie die aktuelle Nummer
Dies bedeutet nicht, einen Drucker zu verwenden, um es auf Papier zu bringen, "Drucken" ist ein Wort, das "auf dem Bildschirm anzeigen" bedeutet. So können Sie sehen, wie weit der Countdown fortgeschritten ist.
drucken(t)
Schritt 7. Zählen Sie die Zahl herunter
Machen Sie es 1 weniger. Dies geschieht mit folgendem Code:
t = t - 1
Wenn Sie nicht so viel tippen möchten, können Sie stattdessen Folgendes schreiben:
t -= 1
Schritt 8. Lassen Sie das Programm eine Sekunde warten
Andernfalls würden die Zahlen viel zu schnell heruntergezählt und der Countdown wäre beendet, bevor Sie ihn überhaupt lesen könnten. Um eine Sekunde zu warten, verwenden Sie die
Schlaf
Funktion der
Zeit
Modul, das Sie zuvor importiert hatten:
Zeit. Schlaf(1)
Schritt 9. Tun Sie etwas, wenn der Countdown Null erreicht
Zum Ausdrucken von "BLAST OFF!" Wenn der Countdown Null erreicht, fügen Sie diese Zeile hinzu:
print("BLAST OFF!")
Beachten Sie, dass diese Zeile nur eingerückt ist wenn. Dies liegt daran, dass es nicht mehr Teil der while-Schleife ist. Dieser Code wird erst ausgeführt, nachdem die while-Schleife beendet ist.
Schritt 10. Fragen Sie den Benutzer, ab welcher Nummer er den Countdown starten soll
Dies gibt Ihrem Programm eine gewisse Flexibilität, anstatt immer von der gleichen Zahl aus zu zählen.
-
Drucken Sie die Frage an den Benutzer. Sie müssen wissen, was sie eingeben sollen.
print("Wie viele Sekunden soll heruntergezählt werden? Geben Sie eine ganze Zahl ein:")
-
Holen Sie sich die Antwort. Speichern Sie die Antwort in einer Variablen, damit Sie später etwas damit anfangen können.
Sekunden = Eingabe()
-
Während die Antwort des Benutzers keine ganze Zahl ist, bitten Sie den Benutzer um eine andere ganze Zahl. Sie können dies mit einer while-Schleife tun. Wenn die erste Antwort bereits eine ganze Zahl ist, tritt das Programm nicht in die Schleife ein und fährt einfach mit dem nächsten Code fort.
while not Sekunden.isdigit(): print("Das war keine ganze Zahl! Geben Sie eine ganze Zahl ein:") Sekunden = input()
-
Jetzt können Sie sicher sein, dass der Benutzer eine ganze Zahl eingegeben hat. Es wird jedoch immer noch in einer Zeichenfolge gespeichert (
Eingang()
gibt immer einen String zurück, da er nicht wissen kann, ob der Benutzer Text oder Zahlen eingibt). Sie müssen es in eine ganze Zahl umwandeln:
Sekunden = int (Sekunden)
Wenn Sie versucht hätten, einen String, dessen Inhalt kein Integer ist, in einen Integer umzuwandeln, erhalten Sie einen Fehler. Aus diesem Grund prüfte das Programm zuerst, ob die Antwort tatsächlich eine ganze Zahl war.
Schritt 11. Rufen Sie die
Countdown()
Funktion.
Sie hatten es zuvor definiert, aber das Definieren einer Funktion bewirkt nicht das, was darin geschrieben steht. Um den Countdown-Code tatsächlich auszuführen, rufen Sie die
Countdown()
Funktion mit der Anzahl der Sekunden, die der Benutzer eingegeben hat:
Countdown (Sekunden)
Schritt 12. Überprüfen Sie Ihren fertigen Code
Es sollte so aussehen:
import time def countdown(t): while t > 0: print(t) t -= 1 time.sleep(1) print("BLAST OFF!") print("Wie viele Sekunden soll heruntergezählt werden? Geben Sie eine ganze Zahl ein:") Sekunden = input() while not seconds.isdigit(): print("Das war keine ganze Zahl! Geben Sie eine ganze Zahl ein:") Sekunden = input() Sekunden = int(Sekunden) countdown(Sekunden)
- Die Leerzeilen dienen nur der besseren Lesbarkeit des Codes. Sie sind nicht erforderlich, und Python ignoriert sie tatsächlich.
- Sie können t = t - 1 anstelle von t - = 1 schreiben, wenn Sie möchten.