Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.

Von Sharlene Khan
AktieTwitternAktieAktieAktieEmail

Wenn Sie ein Python-Anfänger sind, ist dieser einfache Wecker eine hervorragende praktische Einführung.

Es gibt viele Übungen, mit denen Sie Ihre Python-Fähigkeiten stärken können. Eine dieser Übungen ist ein Wecker, den Sie als einzelne Skriptdatei schreiben können. Sie können es auch über eine Eingabeaufforderung ausführen.

Im Weckerskript muss der Benutzer die Zeit einstellen, zu der der Wecker klingeln soll. Das Python-Skript zeigt dem Benutzer dann eine „Aufwachen“-Nachricht an, wenn der Alarm losgeht.

Sie können auch einen Countdown hinzufügen, um dem Benutzer anzuzeigen, wie lange er warten muss, bis der Alarm losgeht.

So stellen Sie den Alarm ein

Erstellen Sie ein Python-Skript und fügen Sie die ersten gedruckten Anweisungen hinzu, um den Benutzer zu fragen, wann er den Alarm einstellen möchte. Wenn Sie mit einem Teil der Python-Syntax nicht vertraut sind, können Sie sich einige ansehen

instagram viewer
grundlegende Python-Beispiele um Ihnen zu helfen, die Grundlagen zu verstehen.

  1. Erstellen Sie eine neue Datei und rufen Sie sie auf alarm.py.
  2. Öffnen Sie das Python-Skript mit einem beliebigen Texteditor wie Notepad++.
  3. Importieren Sie oben in der Datei sowohl die datetime- als auch die time-Module. Das Programm verwendet diese, um zu berechnen, wie lange es warten muss, bis der Alarm losgeht. Sie können verwenden Zeitmodul von Python um unter anderem die Ausführung zu verzögern.
    importieren Terminzeit
    importieren Zeit
  4. Fügen Sie eine While-Schleife hinzu. Bitten Sie den Benutzer innerhalb der While-Schleife, eine gültige Weckzeit im Format [Stunde: Minute] einzugeben. Die While-Schleife wird wiederholt, wenn der Benutzer eine ungültige Zahl eingibt.
    ungültig = WAHR

    während(ungültig):
    # Holen Sie sich eine gültige Benutzereingabe für die Weckzeit
    drucken("Satz ein gültiger Zeitfür der Wecker (z. 06:30)")
    Benutzereingabe = Eingabe (">>")

  5. Konvertieren Sie innerhalb der While-Schleife die Eingabe des Benutzers in ein Array, das den Stundenwert vom Minutenwert trennt.
    # Zum Beispiel wandelt dies 6:30 in ein Array von [6, 30] um.
    alarmTime = [int (n) für n in userInput.split (":")]
  6. Validieren Sie noch innerhalb der While-Schleife sowohl die Stunden- als auch die Minutenwerte. Die Stunde sollte eine Zahl zwischen 0 und 23 sein, und die Minute sollte eine Zahl zwischen 0 und 59 sein. Wenn diese Bedingungen nicht erfüllt sind, führt der ungültige boolesche Wert dazu, dass die While-Schleife wiederholt wird und den Benutzer auffordert, einen neuen Wert einzugeben.
    # Bestätigen Sie, dass die eingegebene Zeit zwischen 0 und 24 (Stunden) oder 0 und 60 (Minuten) liegt.
    wenn alarmZeit[0] >= 24 oder alarmTime[0] < 0:
    ungültig = WAHR
    elif alarmZeit[1] >= 60 oder alarmTime[1] < 0:
    ungültig = WAHR
    anders:
    ungültig = FALSCH

Wie man zählt, wie lange man warten muss, bis der Wecker klingelt

Warten Sie, bis der Alarm ertönt, indem Sie zählen, wie viele Sekunden das Programm warten muss.

  1. Konvertieren Sie unter der While-Schleife die Weckzeit in die Sekunde, die sie während des Tages ist. Als Referenz: Ein Tag hat 86400 Sekunden. Wenn der Benutzer 00:01 (eine Minute nach Mitternacht) eingibt, beträgt die Weckzeit in Sekunden 60. Wenn der Benutzer 23:59 eingibt, ist die Weckzeit in Sekunden 86340.
    # Anzahl der Sekunden in einer Stunde, Minute und Sekunde
    Sekunden_hms = [3600, 60, 1]
    # Wandeln Sie die Weckzeit in Sekunden um
    alarmSeconds = sum([a*b für a, b in zip (seconds_hms[:len (alarmTime)], alarmTime)])
  2. Verwenden Sie die Funktion datetime.now(), um die aktuelle Uhrzeit zu ermitteln. Konvertieren Sie die aktuelle Uhrzeit in Sekunden.
    jetzt = datetime.datetime.now()
    aktuelleZeitInSekunden = sum([a*b für a, b in zip (Sekunden_hms, [jetzt.Stunde, jetzt.Minute, jetzt.Sekunde])])
  3. Berechnen Sie die Anzahl der Sekunden, bis der Wecker klingelt.
    SekundenUntilAlarm = AlarmSekunden - aktuelleZeitInSekunden
  4. Wenn die Zeitdifferenz negativ ist, bedeutet dies, dass der Alarm für den nächsten Tag eingestellt werden muss.
    if SekundenBisAlarm < 0:
    SekundenBisAlarm += 86400# Anzahl Sekunden an einem Tag
  5. Zeigen Sie dem Benutzer eine Nachricht an, um ihn darüber zu informieren, dass der Alarm erfolgreich eingestellt wurde.
    print("Wecker Ist Satz!")
    drucken("Der Wecker klingelt um %s" % datetime.timedelta (Sekunden=SekundenBisAlarm))

So klingeln Sie den Alarm

Um den Alarm zu läuten, warten Sie die verbleibenden Sekunden, bevor Sie ein „Wach auf!“ drucken. Nachricht an den Benutzer.

  1. Verwenden Sie time.sleep, um die erforderliche Anzahl von Sekunden zu warten, bis der Alarm ausgelöst werden muss.
    Zeit.schlafen(SekundenBisAlarm)
  2. Zeigen Sie dem Benutzer die „Aufwachen“-Nachricht an, wenn der Wecker klingelt.
    drucken("Ring Ring... Zeit aufzuwachen!")

So fügen Sie einen Countdown hinzu, bevor der Wecker klingelt

Um einen Countdown für jede Sekunde hinzuzufügen, verwenden Sie eine for-Schleife, um die verbleibenden Sekunden für den Benutzer auszugeben.

  1. Ersetzen Sie die Zeile time.sleep. Fügen Sie für jede Sekunde eine for-Schleife hinzu, bis der Wecker klingelt, und zeigen Sie dem Benutzer die verbleibenden Sekunden an.
    für i im Bereich (0, SekundenUntilAlarm):
    Zeit.schlafen(1)
    SekundenBisAlarm -= 1
    drucken(datetime.timedelta (Sekunden=SekundenBisAlarm))

So führen Sie das Weckerprogramm aus

Führen Sie das Skript aus, indem Sie über die Befehlszeile zu der Datei navigieren. Verwenden Sie den Python-Befehl, um das Skript zu starten, und stellen Sie eine Weckzeit ein.

  1. Öffnen Sie eine Eingabeaufforderung oder ein Terminal. Navigieren Sie zum Speicherort Ihrer alarm.py-Datei. Wenn Sie Ihre Python-Datei beispielsweise auf dem Desktop gespeichert haben, verwenden Sie cd Desktop.
    CD Schreibtisch
  2. Verwenden Sie den Python-Befehl, um das Python-Skript auszuführen.
    PythonAlarm.py
  3. Stellen Sie eine gültige Uhrzeit für den Alarm im Format [Stunde: Minute] ein. Zum Beispiel 4:30.
  4. Der Wecker stellt sich ein und startet jede Sekunde einen Countdown, bis der Wecker klingeln muss. Warten Sie, bis der Wecker heruntergezählt ist.
  5. Sobald das Programm den Countdown abgeschlossen hat, zeigt das Programm eine Meldung an, die Ihnen mitteilt, dass der Wecker klingelt.

Erstellen Sie einfache Programme mit Python

Ein Wecker ist eine gute Übung, die Sie üben können, um Ihre Python-Fähigkeiten zu schärfen. Sie können die Wecker-App in eine einzelne Skriptdatei schreiben und über eine Befehlszeile ausführen. Zur Laufzeit fordert das Programm den Benutzer auf, eine gültige Zeit einzugeben, um den Alarm einzustellen.

Wenn der Wecker gestellt ist, berechnen Sie, wie viele Sekunden Sie warten müssen, bis der Wecker klingelt. Lassen Sie das Programm so lange warten, bevor dem Benutzer eine Nachricht angezeigt wird, wenn der Alarm losgeht.

Sie können diese Weckübung auch in anderen Sprachen nachstellen. Sie können lernen, wie Sie eine Digitaluhr mit HTML, CSS und JavaScript erstellen.

So erstellen Sie eine Digitaluhr mit HTML, CSS und JavaScript

Lesen Sie weiter

AktieTwitternAktieAktieAktieEmail

Verwandte Themen

  • Programmierung
  • Programmierung
  • Python
  • Coding-Tutorials

Über den Autor

Sharlene Khan (52 veröffentlichte Artikel)

Shay arbeitet Vollzeit als Softwareentwickler und schreibt gerne Leitfäden, um anderen zu helfen. Sie hat einen Bachelor of IT und hat bereits Erfahrung in der Qualitätssicherung und Nachhilfe. Shay liebt Spiele und spielt Klavier.

Mehr von Sharlene Khan

Kommentar

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden