Wie erstelle ich ein Countdown-Programm in Python?

Inhaltsverzeichnis:

Wie erstelle ich ein Countdown-Programm in Python?
Wie erstelle ich ein Countdown-Programm in Python?

Video: Wie erstelle ich ein Countdown-Programm in Python?

Video: Wie erstelle ich ein Countdown-Programm in Python?
Video: PYTHON LERNEN in 10 Minuten (Anfänger Tutorial Deutsch) 2024, Kann
Anonim

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

4582307 1
4582307 1

Schritt 1. Öffnen Sie Ihren Texteditor oder Ihre IDE

Unter Windows ist es am einfachsten, IDLE zu verwenden, das zusammen mit Python installiert wird.

4582307 2
4582307 2

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.

4582307 3
4582307 3

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

4582307 4
4582307 4

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):

4582307 5
4582307 5

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.
4582307 6
4582307 6

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)

4582307 7
4582307 7

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

4582307 8
4582307 8

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)

4582307 9
4582307 9

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.

4582307 10
4582307 10

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.

4582307 11
4582307 11

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)

4582307 12
4582307 12

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.

Empfohlen: